.wf{--wf-ocean:#123f3c;--wf-lime:#d4ed75;--wf-cream:#f5f1e8;max-width:1440px;margin:0 auto;padding:65px 5vw 80px;color:var(--wf-ocean);font-family:'DM Sans',sans-serif}.wf *{box-sizing:border-box}.wf h1,.wf h2,.wf h3{font-family:'Fraunces',Georgia,serif;font-weight:400;letter-spacing:-.045em}.wf h1{font-size:clamp(45px,5.6vw,82px);line-height:1.06;margin:14px 0 25px}.wf h2{font-size:clamp(30px,3.1vw,46px);line-height:1.12;margin:15px 0 22px}.wf h3{font-size:25px;line-height:1.2;margin:13px 0}.wf p{line-height:1.75}.wf-eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.17em;font-weight:700;margin:0}.wf-lead{font-size:17px;max-width:540px;color:#50655a;line-height:1.8!important}.wf-fine{font-size:12px;color:#65746a;line-height:1.7!important}.wf-button{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:50px;padding:14px 21px;border:1px solid var(--wf-ocean);border-radius:7px;background:var(--wf-ocean);color:var(--wf-cream);font:600 13px 'DM Sans',sans-serif;text-decoration:none;cursor:pointer}.wf-button>span{font-size:19px;font-weight:400}.wf-button.wf-secondary{color:var(--wf-ocean);background:transparent;border-color:#acbdb0}.wf-button:disabled{opacity:.55;cursor:wait}.wf a:focus-visible,.wf button:focus-visible,.wf input:focus-visible,.wf textarea:focus-visible{outline:3px solid #c67335;outline-offset:4px}.wf-actions{display:flex;gap:12px;flex-wrap:wrap;margin:29px 0 13px}.wf-app-hero{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.wf-app-copy>.wf-fine{max-width:430px}.wf-install-status{font-size:12px;min-height:22px;max-width:470px}.wf-phone-scene{position:relative;isolation:isolate;min-height:660px;display:grid;place-items:center;overflow:hidden;border-radius:220px 220px 22px 22px;background:#e3e8d8}.wf-orbit{position:absolute;width:580px;height:580px;border:1px solid #becdb5;border-radius:50%;z-index:-1}.wf-orbit-one{transform:translate(-20px,100px)}.wf-orbit-two{width:740px;height:740px;transform:translate(-20px,100px)}.wf-phone{width:282px;border:7px solid #123f3c;border-radius:38px;background:#faf7f0;overflow:hidden;box-shadow:14px 27px 45px #254c382b;transform:rotate(-5deg)}.wf-phone-top{display:flex;justify-content:space-between;padding:23px 20px 16px;font-size:24px;font-weight:600;letter-spacing:-.06em}.wf-phone-top>span+span{font-size:13px;letter-spacing:2px}.wf-phone-photo{height:220px;position:relative;overflow:hidden}.wf-phone-photo img{height:100%;width:100%;object-fit:cover;object-position:65% center}.wf-phone-photo>span{position:absolute;bottom:16px;left:18px;font-size:9px;text-transform:uppercase;letter-spacing:.1em;background:#f5f1e8ed;padding:6px 9px;border-radius:4px}.wf-phone-content{padding:23px 19px}.wf-phone-content .wf-eyebrow{font-size:8px}.wf-phone-content h2{font-size:31px;margin:10px 0 18px}.wf-phone-route{display:grid;gap:9px;padding:15px;border:1px solid #d6decc;border-radius:9px;text-decoration:none;color:#123f3c;background:#edf0e5}.wf-phone-route strong{font-size:11px;display:flex;justify-content:space-between}.wf-phone-route small{font-size:8px;color:#65745b}.wf-route-dots{font-size:16px;letter-spacing:2px;color:#779454}.wf-scene-note{position:absolute;bottom:18px;text-transform:uppercase;font-size:8px;letter-spacing:.16em}.wf-app-strip{margin-top:50px;padding:25px 0;border-top:1px solid #d1d8ca;border-bottom:1px solid #d1d8ca;display:flex;justify-content:space-around;gap:25px;font-size:12px;font-weight:600}.wf-app-strip span:before{content:'✓';margin-right:10px;color:#5e7f46}.wf-install-guide{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding:90px 0;scroll-margin-top:100px}.wf-install-guide>div>p:not(.wf-eyebrow){max-width:410px;font-size:14px;color:#53665a}.wf-install-options{display:grid;gap:28px}.wf-install-options article+article{border-top:1px solid #d1d8ca;padding-top:27px}.wf-install-options p{font-size:13px;color:#53665a}.wf-number{font-size:10px;letter-spacing:.12em;font-weight:600}.wf-feature-links{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.wf-feature-links>a{position:relative;display:block;padding:30px 27px 50px;border-radius:12px;background:#e9eddf;text-decoration:none;color:#123f3c}.wf-feature-links>a:nth-child(2){background:#e7d1bf}.wf-feature-links>a:nth-child(3){background:#d4ed75}.wf-feature-links>a>span:first-child{font-size:10px;text-transform:uppercase;letter-spacing:.13em}.wf-feature-links p{font-size:13px;max-width:230px}.wf-feature-links>a>span:last-child{position:absolute;right:26px;bottom:20px;font-size:26px}.wf-editorial-header{max-width:900px;margin-bottom:55px}.wf-updates-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.wf-editorial-photo{height:510px;position:relative;border-radius:180px 180px 12px 12px;overflow:hidden}.wf-editorial-photo img{height:100%;width:100%;object-fit:cover;object-position:65% center}.wf-editorial-photo>span{position:absolute;bottom:24px;left:28px;right:20px;color:#fff8e9;font-family:'Fraunces',serif;font-style:italic;font-size:25px;text-shadow:0 1px 7px #123f3c}.wf-update-feed>p{font-size:14px;max-width:470px;color:#53665a}.wf-update-feed .wf-button{margin-top:20px}.wf-status-pill{font-size:10px;letter-spacing:.05em;border:1px solid #b6c4ad;padding:8px 12px;border-radius:50px;display:inline-block;background:#edf0e4}.wf-understand{padding:85px 0 45px}.wf-guide,.wf-review-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding:30px 0}.wf-guide>div,.wf-review-principles>div{padding-top:22px;border-top:1px solid #cbd5c5}.wf-guide p,.wf-review-principles p{font-size:13px;color:#53665a;max-width:320px}.wf-bottom-callout{display:flex;align-items:center;justify-content:space-between;gap:30px;background:#e7ecdc;border-radius:12px;padding:35px 40px}.wf-bottom-callout h2{font-size:31px;margin:0 0 10px}.wf-bottom-callout p{font-size:13px;margin:0;color:#53665a}.wf-reviews-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:50px;align-items:start}.wf-review-empty{min-height:430px;padding:40px 35px;background:#e7ecdd;border-radius:12px}.wf-empty-mark{font-family:'Fraunces',serif;font-size:115px;line-height:.9;color:#91a77a;display:block}.wf-review-empty p:not(.wf-eyebrow){font-size:14px;max-width:400px;color:#53665a}.wf-review-empty .wf-button{margin-top:16px}.wf-review-form-panel{padding:34px;background:#eeede3;border:1px solid #d8dfd1;border-radius:12px}.wf-review-form-panel h2{font-size:35px}.wf-review-form-panel>p:not(.wf-eyebrow){font-size:13px;color:#53665a}.wf-review-form-panel>.wf-button{margin:17px 0}.wf-review-form{margin-top:25px}.wf-review-form fieldset{padding:0;border:0;margin:0 0 24px}.wf-review-form legend,.wf-field{font-size:12px;font-weight:600}.wf-stars{display:flex;gap:7px;margin-top:10px}.wf-stars label{position:relative;display:grid;place-items:center;width:47px;height:47px}.wf-stars input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.wf-stars label>span[aria-hidden]{display:grid;place-items:center;width:100%;height:100%;font-size:25px;border:1px solid #9dae99;border-radius:7px;color:#5c7550;background:#f5f1e8;pointer-events:none}.wf-stars input:checked+span{background:#d4ed75;border-color:#123f3c;color:#123f3c}.wf-stars input:focus-visible+span{outline:3px solid #c67335;outline-offset:3px}.wf-field{display:grid;gap:9px;margin-top:20px}.wf-field input,.wf-field textarea{width:100%;border:1px solid #b4c1af;background:#fffdf7;border-radius:7px;padding:13px 14px;color:#123f3c;font:14px 'DM Sans',sans-serif;line-height:1.65;min-height:48px}.wf-field textarea{resize:vertical;min-height:155px}.wf-field input::placeholder,.wf-field textarea::placeholder{color:#748070;font-size:12px}.wf-review-form>.wf-fine{font-weight:400;font-size:10px;margin:8px 0 15px}.wf-form-status{font-size:13px}.wf-review-principles{margin-top:65px}.wf-review-summary{display:flex;align-items:center;gap:22px;padding:28px;border-radius:12px;background:#e7ecdd;margin-bottom:26px}.wf-review-summary>strong{font:55px 'Fraunces',serif}.wf-review-summary>span{font-size:13px}.wf-review{padding:25px 0;border-bottom:1px solid #cbd5c5}.wf-review>p:not(.wf-review-rating){font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}.wf-review-meta{display:flex;justify-content:space-between;gap:15px;font-size:12px}.wf-review-meta time{font-size:10px;color:#65746a}.wf-review-rating{letter-spacing:4px;color:#647f41}.wf-update{border-bottom:1px solid #cbd5c5;padding-bottom:28px;margin-bottom:28px}.wf-update h2{font-size:32px}.wf-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.wf [hidden]{display:none!important}.wf-offline{max-width:650px;padding-top:15vh}.wf-offline p{font-size:16px}.wf-offline img{width:60px;height:60px;border-radius:15px}
@media(max-width:1000px){.wf{padding:45px 4vw 60px}.wf-app-hero{gap:30px}.wf-phone-scene{min-height:620px}.wf-app-copy h1{font-size:58px}.wf-install-guide{gap:45px}.wf-feature-links{gap:12px}.wf-feature-links>a{padding:24px 20px 45px}.wf-updates-layout{gap:35px}.wf-reviews-layout{gap:25px}.wf-review-form-panel{padding:25px}}
@media(max-width:760px){.wf{padding:32px 20px 50px}.wf h1,.wf-app-copy h1{font-size:49px}.wf-app-hero,.wf-install-guide,.wf-updates-layout,.wf-reviews-layout{grid-template-columns:1fr}.wf-app-hero{gap:30px}.wf-lead{font-size:15px}.wf-phone-scene{min-height:590px;max-width:500px;width:100%;margin:auto;border-radius:180px 180px 15px 15px}.wf-phone{width:265px}.wf-phone-photo{height:190px}.wf-app-strip{flex-direction:column;align-items:center;gap:15px;margin-top:30px;padding:25px 0}.wf-install-guide{padding:55px 0;gap:30px}.wf-feature-links,.wf-guide,.wf-review-principles{grid-template-columns:1fr;gap:16px}.wf-feature-links>a{padding:25px 26px 30px}.wf-feature-links p{max-width:270px}.wf-editorial-header{margin-bottom:30px}.wf-editorial-photo{height:400px;max-width:500px}.wf-update-feed{padding-top:8px}.wf-understand{padding:50px 0 20px}.wf-guide{padding:10px 0}.wf-guide p,.wf-review-principles p{max-width:none}.wf-guide h3,.wf-review-principles h3{margin:10px 0}.wf-bottom-callout{display:block;padding:26px}.wf-bottom-callout .wf-button{margin-top:20px}.wf-review-empty{min-height:0;padding:32px 26px}.wf-review-form-panel{padding:27px 24px}.wf-review-principles{margin-top:35px;padding-top:0}.wf-actions{gap:10px}.wf-actions .wf-button{font-size:12px;padding:13px 16px}.wf-review-meta{flex-direction:column;gap:6px}}
@media(prefers-reduced-motion:reduce){.wf *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.wf-review-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.wf-remove-review{min-height:44px;padding:8px 10px;background:transparent;border:1px solid #bac8b2;color:#123f3c;border-radius:5px;cursor:pointer;font:12px 'DM Sans',sans-serif}.wf-review-footer [role=alert]{flex-basis:100%;font-size:12px;color:#873c25}
.wf-example-reviews{margin-top:70px;padding-top:40px;border-top:1px solid #cbd5c5}.wf-example-reviews>header{display:grid;grid-template-columns:1.2fr 1fr;gap:55px;align-items:end;margin-bottom:28px}.wf-example-reviews h2{font-size:31px;max-width:520px;margin-bottom:0}.wf-example-reviews>header>p{font-size:12px;line-height:1.8;color:#53665a;margin-bottom:0;max-width:440px}.wf-example-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.wf-example-grid article{display:flex;flex-direction:column;align-items:flex-start;background:#e9eddf;border:1px solid #d3ddc9;border-radius:12px;padding:26px}.wf-example-grid article:nth-child(2){background:#eee3d6;border-color:#ded1c0}.wf-example-grid article:nth-child(3){background:#e1e9e2;border-color:#cbd9cd}.wf-example-tag{display:inline-block;font-size:9px;line-height:1.5;font-weight:600;border:1px solid #aebfa5;border-radius:4px;padding:6px 8px;background:#f5f1e8b3}.wf-example-number{font-size:10px;letter-spacing:.08em;text-transform:uppercase;margin:26px 0 5px}.wf-example-grid blockquote{font-family:'Fraunces',Georgia,serif;font-size:23px;line-height:1.5;letter-spacing:-.025em;margin:10px 0 28px}.wf-example-topic{margin-top:auto;padding-top:15px;border-top:1px solid #bccbb6;width:100%;font-size:10px;line-height:1.6;color:#50655a}.wf-example-reviews+.wf-review-principles{margin-top:40px}
@media(max-width:760px){.wf-example-reviews{margin-top:45px;padding-top:30px}.wf-example-reviews>header{grid-template-columns:1fr;gap:10px}.wf-example-reviews h2{font-size:28px}.wf-example-grid{grid-template-columns:1fr;gap:14px}.wf-example-grid article{padding:25px}.wf-example-grid blockquote{font-size:24px}.wf-example-number{margin-top:22px}}
.wf-reviews-embedded{padding:45px 0 50px;border-top:1px solid #d1d8ca}.wf-reviews-embedded .wf-editorial-header{margin-bottom:28px;max-width:750px}.wf-reviews-embedded .wf-editorial-header h2{font-size:38px;margin:10px 0 8px}.wf-review-species{font-size:12px;font-weight:600;color:#59725c;margin:0 0 10px}.wf-reviews-embedded .wf-lead{font-size:14px;max-width:610px}.wf-reviews-embedded .wf-review-empty{min-height:0;padding:26px}.wf-reviews-embedded .wf-empty-mark{font-size:70px}.wf-reviews-embedded .wf-review-empty h3{font-size:27px}.wf-reviews-embedded .wf-review-form-panel{padding:26px}.wf-reviews-embedded .wf-review-form-panel h3{font-size:30px;margin:12px 0}.wf-reviews-embedded .wf-review-form-panel>p{font-size:12px}.wf-reviews-embedded .wf-reviews-layout{gap:30px}
@media(max-width:760px){.wf-reviews-embedded{padding:32px 0}.wf-reviews-embedded .wf-editorial-header h2{font-size:32px}.wf-reviews-embedded .wf-reviews-layout{gap:18px}}
/* Compact screens: keep controls usable without squeezing the review form. */
@media screen and (max-width:430px){
 .wf{padding-inline:16px}.wf :is(.wf-app-copy,.wf-review-form-panel,.wf-review-empty,.wf-update-feed){min-width:0}
 .wf h1,.wf-app-copy h1{font-size:clamp(38px,11vw,47px);overflow-wrap:anywhere}
 .wf-phone-scene{min-height:485px}.wf-phone{width:min(245px,calc(100% - 32px));transform:rotate(-3deg)}.wf-phone-photo{height:160px}
 .wf-editorial-photo{height:310px}.wf-review-form-panel,.wf-reviews-embedded .wf-review-form-panel{padding:20px 16px}
 .wf-stars{gap:4px;justify-content:space-between;flex-wrap:wrap}.wf-stars label{width:44px;height:44px;flex:0 0 44px}
 .wf-field input,.wf-field textarea{font-size:16px}.wf-field input::placeholder,.wf-field textarea::placeholder{font-size:14px}
 .wf-fine,.wf-review-form>.wf-fine,.wf-example-reviews>header>p{font-size:13px}
 .wf-guide p,.wf-review-principles p,.wf-install-options p{font-size:14px}
 .wf-button{max-width:100%;white-space:normal}.wf-actions .wf-button{flex:1 1 100%;font-size:14px}
 .wf-review-summary{padding:20px;gap:16px}.wf-review-summary>span{min-width:0;overflow-wrap:anywhere}
 .wf-reviews-embedded{padding-inline:0}
}

/* /app: a complete companion experience, extending Wildomi's editorial language. */
.wf-app-complete{padding:30px 16px 56px}
.wf-app-complete .wf-app-hero{grid-template-columns:minmax(0,1fr);gap:30px;align-items:start}
.wf-app-complete .wf-app-copy{min-width:0}
.wf-app-complete .wf-app-copy h1{font-size:clamp(44px,12vw,64px);letter-spacing:-.055em;line-height:1.03;margin:12px 0 20px}
.wf-app-complete .wf-lead{font-size:16px;line-height:1.65!important;max-width:34ch}
.wf-app-complete .wf-eyebrow{font-size:11px}
.wf-app-complete .wf-actions{gap:10px;margin:24px 0 8px}
.wf-app-complete .wf-button{font-size:16px;min-height:48px;padding:12px 16px;gap:16px}
.wf-app-complete .wf-app-open{background:var(--wf-lime);color:var(--wf-ocean);border-color:var(--wf-lime)}
.wf-app-complete .wf-actions .wf-button{flex:1 1 auto}
.wf-app-complete .wf-install-status{font-size:13px;line-height:1.5;min-height:0;margin-top:12px}
.wf-app-complete .wf-fine{font-size:14px;line-height:1.6!important}
.wf-app-index{display:none}
.wf-app-stage{width:100%;max-width:560px;min-width:0;margin:auto}
.wf-app-stage-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;line-height:1.5;font-size:13px;margin-bottom:12px}
.wf-app-stage-heading>span:first-child{max-width:20ch;color:var(--muted)}
.wf-app-interactive{white-space:nowrap;padding:5px 9px;border:1px solid var(--line);border-radius:30px;font-size:12px}
.wf-app-stage-caption{font:italic 19px/1.5 var(--serif);text-align:center;max-width:27ch;margin:18px auto 0;color:var(--muted)}
#wildomi-app{scroll-margin-top:18px;border-radius:24px;outline-offset:5px;min-width:0}
.wf-app-details{padding:65px 0 45px;border-top:1px solid var(--line);margin-top:60px}
.wf-app-details-heading h2{font-size:clamp(35px,9.5vw,54px);margin:16px 0 30px}
.wf-app-detail-list article{display:flex;align-items:flex-start;gap:18px;padding:24px 0;border-top:1px solid var(--line)}
.wf-app-detail-list article>span{font-size:12px;padding-top:6px;color:var(--muted)}
.wf-app-detail-list h3{font-size:27px;margin:0 0 10px}
.wf-app-detail-list p{font-size:16px;line-height:1.7;max-width:46ch;color:var(--muted)}
.wf-app-letters{display:grid;gap:27px;padding:30px 0 45px;border-bottom:1px solid var(--line)}
.wf-app-letter-photo{border-radius:7px;overflow:hidden;aspect-ratio:5/4}
.wf-app-letter-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 47%}
.wf-app-letters h2{font-size:clamp(35px,9.5vw,54px);margin:16px 0 20px}
.wf-app-letters p:not(.wf-eyebrow){font-size:16px;color:var(--muted);line-height:1.7}
.wf-app-letters ul{padding:0;list-style:none;display:grid;gap:12px;margin:24px 0;font-size:16px}
.wf-app-letters li{border-bottom:1px solid var(--line);padding-bottom:12px}
.wf-app-complete .wf-install-guide{grid-template-columns:minmax(0,1fr);gap:25px;padding:55px 0}
.wf-app-complete .wf-install-guide h2{font-size:clamp(35px,9.5vw,54px)}
.wf-app-complete .wf-install-guide p:not(.wf-eyebrow):not(.wf-fine),.wf-app-complete .wf-install-options p{font-size:16px}
.wf-app-complete .wf-install-guide .wf-fine{margin-top:18px}
.wf-app-complete .wf-install-options h3{font-size:26px}
.wf-app-ending{padding:36px 20px;background:var(--wf-ocean);color:var(--wf-cream);text-align:center;border-radius:7px}
.wf-app-ending>img{filter:brightness(0) invert(.95);display:block;margin:0 auto 24px}
.wf-app-ending h2{font-size:clamp(29px,8vw,50px);margin:0 auto 28px;max-width:22ch}
.wf-app-ending .wf-button{background:var(--wf-lime);color:var(--wf-ocean);border-color:var(--wf-lime)}
@media(min-width:760px){
 .wf-app-complete{padding:55px 4% 80px}
 .wf-app-complete .wf-app-hero{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:5%;align-items:center}
 .wf-app-complete .wf-app-copy h1{font-size:clamp(51px,6.3vw,84px)}
 .wf-app-complete .wf-lead{font-size:18px}
 .wf-app-complete .wf-app-copy .wf-fine{max-width:30ch}
 .wf-app-index{display:grid;grid-template-columns:1fr;gap:12px;margin:30px 0 25px;padding-top:22px;border-top:1px solid var(--line);font-size:14px;max-width:320px}
 .wf-app-stage-caption{max-width:none}
 .wf-app-details{display:grid;grid-template-columns:1fr 1.25fr;gap:8%;margin-top:85px;padding:65px 0}
 .wf-app-details-heading h2{font-size:clamp(40px,4.5vw,60px)}
 .wf-app-detail-list article:first-child{border:0;padding-top:0}
 .wf-app-letters{grid-template-columns:1fr 1fr;align-items:center;gap:7%;padding:30px 0 70px}
 .wf-app-letter-photo{aspect-ratio:4/5}
 .wf-app-complete .wf-install-guide{grid-template-columns:1fr 1fr;gap:8%;padding:75px 0}
 .wf-app-ending{padding:65px 25px}
}
