:root{--ink:#5b4437;--ink-soft:#6f5a4c;--muted:#94806f;--line:#ece2d4;--line-strong:#e0d2bf;--paper:#fbf7f1;--card:#fffdf9;--white:#ffffff;--aqua:#a0e1d9;--sea:#a8dadc;--sand:#f5e6d0;--pink:#fdd1d2;--beige:#d9c8b4;--blush:#f6e7e4;--sea-ink:#3f7a73;--deep:#22403d;--t-mint:#dcf1ec;--t-sand:#f7ebd9;--t-pink:#fbe2e1;--t-blue:#ddeff0;--r-xl:32px;--r-lg:26px;--r-md:18px;--r-sm:12px;--shadow-sm:0 1px 2px rgba(91,68,55,.05),0 6px 18px -10px rgba(91,68,55,.18);--shadow-md:0 2px 4px rgba(91,68,55,.04),0 18px 40px -18px rgba(91,68,55,.28);--ease:cubic-bezier(.22,.8,.26,1);--serif:Merriweather,Georgia,serif;--script:Pompiere,"Segoe Print",cursive;--sans:"DM Sans",system-ui,sans-serif;font-family:var(--sans);font-size:16px;color:var(--ink);background:var(--paper);font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100svh;background:var(--paper)}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:300;opacity:.05;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .36 0 0 0 0 .27 0 0 0 0 .22 0 0 0 1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}button,input,textarea,select{font:inherit;color:inherit}button,a,input,textarea,label{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:0;background:none;padding:0}button:disabled{opacity:.45;cursor:not-allowed}:focus-visible{outline:3px solid var(--sea-ink);outline-offset:3px;border-radius:10px}a{color:inherit;text-decoration:none}img{max-width:100%}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400;color:var(--ink);text-wrap:balance}h1{font-size:clamp(2.1rem,1.5rem + 2.2vw,3.25rem);font-weight:300;line-height:1.12;letter-spacing:-.025em;margin:0 0 14px}h1 em,h2 em{font-style:italic;color:var(--sea-ink)}h2{font-size:clamp(1.4rem,1.15rem + .9vw,1.95rem);line-height:1.25;letter-spacing:-.015em;margin:0 0 12px}h3{font-size:1.15rem;line-height:1.35;margin:0 0 8px}p{line-height:1.65;color:var(--ink-soft);text-wrap:pretty}small{display:block}strong{font-weight:600;color:var(--ink)}.eyebrow{display:block;font-family:var(--script);font-size:1.35rem;line-height:1.2;color:var(--sea-ink);margin:0 0 6px;letter-spacing:.01em}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:16px;top:-80px;z-index:400;background:var(--ink);color:var(--card);padding:12px 18px;border-radius:999px;font-weight:500}.skip-link:focus{top:14px}.mint{background:var(--t-mint)}.sand{background:var(--t-sand)}.pink{background:var(--t-pink)}.blue{background:var(--t-blue)}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 24px;border-radius:999px;font-size:15px;font-weight:500;letter-spacing:.005em;transition:transform .25s var(--ease),background-color .25s,box-shadow .25s,color .25s;white-space:nowrap}.button svg{transition:transform .25s var(--ease)}.button:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-md)}.button:hover:not(:disabled) svg{transform:translate(3px)}.button:active:not(:disabled){transform:scale(.98)}.button.dark{background:var(--ink);color:#fffaf3}.button.dark:hover:not(:disabled){background:#4a362b}.button.ivory{background:#fffaf2;color:var(--ink)}.button.outline{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line-strong)}.button.outline:hover:not(:disabled){box-shadow:inset 0 0 0 1.5px var(--ink)}.button.danger{background:#f6dcd8;color:#8a3b2f}.button.full{width:100%}.text-link{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:500;color:var(--ink);padding:6px 0;background:linear-gradient(currentColor,currentColor) 0 100%/0 1.5px no-repeat;transition:background-size .35s var(--ease)}.text-link:hover{background-size:100% 1.5px}.text-link svg{transition:transform .25s var(--ease)}.text-link:hover svg{transform:translate(3px)}.icon-button{display:inline-grid;place-items:center;position:relative;width:42px;height:42px;border-radius:50%;color:var(--ink);transition:background-color .2s}.icon-button:hover{background:var(--t-sand)}.icon-button.bell i{position:absolute;top:10px;right:11px;width:7px;height:7px;border-radius:50%;background:#e89c9e;box-shadow:0 0 0 2px var(--paper)}.tag,.library-content-tag,.preview-sample-tag,.document-status,.planned{display:inline-flex;align-items:center;gap:6px;width:fit-content;padding:5px 12px;border-radius:999px;background:var(--t-sand);color:var(--ink-soft);font-size:12.5px;font-weight:500;letter-spacing:.01em;white-space:nowrap}.demo-note{font-size:13.5px;line-height:1.55;color:var(--muted);margin:14px 0 0}.avatar{width:42px;height:42px;flex-shrink:0;border-radius:14px;display:inline-grid;place-items:center;background:var(--t-sand);color:var(--ink);font-family:var(--serif);font-size:17px}.avatar.mini{width:38px;height:38px;border-radius:12px;font-size:15px;background:var(--pink)}.avatar.pink{background:var(--pink)}.avatar.mint{background:var(--aqua)}.panel{background:var(--card);border-radius:var(--r-lg);padding:clamp(22px,3vw,36px);box-shadow:var(--shadow-sm)}.panel-eyebrow{display:flex;align-items:center;gap:9px;font-family:var(--script);font-size:1.35rem;line-height:1.2;color:var(--sea-ink);margin:0 0 8px}.panel h2{margin-bottom:10px}.resource-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}.home-resources{grid-template-columns:repeat(3,minmax(0,1fr))}.resource-card{display:flex;flex-direction:column;text-align:left;background:var(--card);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.resource-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.resource-cover{position:relative;aspect-ratio:16/11;display:grid;place-items:center;color:var(--ink);overflow:hidden}.resource-cover.mint{background:linear-gradient(150deg,#e8f7f3,var(--aqua))}.resource-cover.blue{background:linear-gradient(150deg,#eaf6f6,var(--sea))}.resource-cover.sand{background:linear-gradient(150deg,#fbf2e4,#ead6b8)}.resource-cover.pink{background:linear-gradient(150deg,#fdf0ef,var(--pink))}.cover-orbit{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-radial-gradient(circle at 50% 55%,transparent 0 34px,rgba(255,255,255,.4) 35px 36px)}.resource-cover svg{position:relative;width:52px;height:52px;padding:14px;box-sizing:content-box;border-radius:50%;background:#fffdf9d9;box-shadow:var(--shadow-sm);transition:transform .4s var(--ease)}.resource-card:hover .resource-cover svg{transform:scale(1.06)}.resource-duration,.resource-pillar{position:absolute;top:14px;padding:4px 11px;border-radius:999px;background:#fffdf9d9;font-size:12px;font-weight:600;letter-spacing:.04em}.resource-duration{right:14px}.resource-pillar{left:14px;text-transform:capitalize}.resource-copy{display:flex;flex-direction:column;align-items:flex-start;flex:1;padding:20px 22px 22px}.resource-copy .eyebrow,.resource-copy h3{font-size:1.2rem}.resource-copy p{font-size:15px;margin-bottom:16px}.resource-open{display:inline-flex;align-items:center;gap:7px;margin-top:auto;font-size:14.5px;font-weight:500;color:var(--ink)}.closing-note{text-align:center;margin:84px auto 30px;color:var(--sea-ink)}.closing-note p{font-family:var(--script);font-size:clamp(1.9rem,1.5rem + 1.4vw,2.6rem);line-height:1.15;color:var(--ink-soft);margin:14px 0 10px}.closing-note em{font-style:normal;color:var(--sea-ink)}.closing-note span{font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}footer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:56px;padding:22px 0 0;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}footer>div{display:flex;align-items:center;gap:10px}footer button{display:inline-flex;align-items:center;gap:7px;font-size:14px;color:var(--ink-soft);padding:6px 10px;border-radius:999px}footer button:hover{background:var(--t-sand)}.journey-overview{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:16px;background:var(--t-sand);box-shadow:none}.journey-overview>div:first-child{max-width:620px}.journey-overview p{margin:0}.journey-total{text-align:center;flex-shrink:0}.journey-total strong{display:block;font-family:var(--serif);font-weight:300;font-size:3.4rem;line-height:1}.journey-total strong span{font-size:1.4rem;color:var(--muted);margin-left:4px}.journey-total small{font-family:var(--script);font-size:1.25rem;color:var(--ink-soft);margin-top:6px}.journey-work{display:grid;grid-template-columns:minmax(240px,320px) 1fr;padding:0;overflow:hidden;margin-top:16px}.practice-art{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:40px 24px;text-align:center;color:var(--ink)}.practice-art span{font-family:var(--serif);font-weight:300;font-size:2.4rem}.practice-art small{font-family:var(--script);font-size:1.3rem;color:var(--ink-soft)}.practice-copy{padding:clamp(24px,3.4vw,44px)}.practice-copy>p{font-size:16.5px;max-width:58ch}.practice-copy label,label.field,.booking-panel>label,.field-label{display:block;font-size:15px;font-weight:600;color:var(--ink);margin:22px 0 10px}.field-label{font-weight:500;color:var(--ink-soft)}textarea,.date-input,.chat-composer input{width:100%;border:0;background:var(--paper);border-radius:var(--r-md);box-shadow:inset 0 0 0 1.5px var(--line);font-size:16px;color:var(--ink);transition:box-shadow .2s,background-color .2s}textarea{min-height:140px;padding:16px 18px;line-height:1.6;resize:vertical}textarea:focus,.date-input:focus,.chat-composer input:focus{outline:none;background:var(--white);box-shadow:inset 0 0 0 1.5px var(--sea-ink),0 0 0 4px #a0e1d959}::placeholder{color:#b3a395}.practice-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.two-column{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:16px;align-items:start}.two-column>div{display:grid;gap:16px}.session-format{display:flex;align-items:center;gap:14px;margin:22px 0 4px;padding:14px 16px;border-radius:var(--r-md);background:var(--t-blue)}.session-format>svg{color:var(--sea-ink);flex-shrink:0}.session-format>span:nth-child(2){font-weight:500;font-size:15.5px}.session-format small{font-weight:400;font-size:14px;color:var(--ink-soft)}.session-format .tag{margin-left:auto;background:var(--card)}.date-input{height:54px;padding:0 18px}.time-slots{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:22px}.time-slots button{height:52px;border-radius:14px;background:var(--paper);box-shadow:inset 0 0 0 1.5px var(--line);font-size:16px;font-weight:500;font-variant-numeric:tabular-nums;transition:background-color .2s,color .2s,box-shadow .2s}.time-slots button:hover{box-shadow:inset 0 0 0 1.5px var(--line-strong)}.time-slots button.selected{background:var(--ink);color:#fffaf3;box-shadow:none}.next-session{background:var(--t-mint);box-shadow:none}.booking-date{display:flex;align-items:center;gap:14px;margin:16px 0 10px;padding:16px;border-radius:var(--r-md);background:var(--card)}.booking-date>svg{color:var(--sea-ink)}.booking-date strong{display:block;font-family:var(--serif);font-weight:400;font-size:1.25rem}.booking-date span{font-size:14px;color:var(--ink-soft)}.reminders>div{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--line);font-size:15.5px}.reminders>div:last-of-type{margin-bottom:12px}.reminder-dot{width:10px;height:10px;border-radius:50%;background:var(--aqua);box-shadow:0 0 0 4px var(--t-mint)}.planned{margin-left:auto}.library-banner{display:flex;align-items:center;gap:22px;background:linear-gradient(120deg,var(--t-blue),var(--t-mint));box-shadow:none}.library-banner>svg{flex-shrink:0;color:var(--sea-ink)}.library-banner h2{margin-bottom:6px}.library-banner p{margin:0}.library-toolbar{display:flex;flex-direction:column;align-items:center;gap:12px;margin:26px 0 6px}.tabs{display:flex;gap:4px;padding:5px;border-radius:999px;background:var(--card);box-shadow:var(--shadow-sm);overflow-x:auto;max-width:100%;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs button{padding:10px 18px;border-radius:999px;font-size:14.5px;font-weight:500;color:var(--ink-soft);white-space:nowrap;transition:background-color .2s,color .2s}.tabs button:hover{color:var(--ink);background:var(--t-sand)}.tabs button.selected{background:var(--ink);color:#fffaf3}.upload-button{position:relative;display:inline-flex;align-items:center;gap:8px;height:46px;padding:0 18px;border-radius:999px;font-size:14.5px;font-weight:500;cursor:pointer;box-shadow:inset 0 0 0 1.5px var(--line-strong);background:var(--card)}.upload-button:hover{box-shadow:inset 0 0 0 1.5px var(--ink)}.upload-button input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.upload-button:focus-within{outline:3px solid var(--sea-ink);outline-offset:3px}.soraya-videos{margin-top:22px}.soraya-videos .section-heading{margin-top:30px;margin-bottom:6px}.library-section-intro{font-size:16.5px;max-width:58ch;margin-bottom:20px}.reel-cover{position:relative;aspect-ratio:4/4.4;width:100%;display:grid;place-items:center;overflow:hidden;color:#ffffffd9}.reel-cover-0{background:radial-gradient(circle at 30% 20%,#e9faf6,transparent 55%),linear-gradient(160deg,var(--aqua),#6fb7b0)}.reel-cover-1{background:radial-gradient(circle at 70% 25%,#fff4f2,transparent 55%),linear-gradient(160deg,var(--pink),#e9a9a9)}.reel-cover-2{background:radial-gradient(circle at 30% 25%,#fff8ec,transparent 55%),linear-gradient(160deg,var(--sand),#cdb391)}.reel-cover>svg:first-child{position:absolute;width:62%;height:62%;opacity:.55;transition:transform .8s var(--ease)}.reel-cover:hover>svg:first-child{transform:rotate(-8deg) scale(1.04)}.reel-cover-caption{position:absolute;left:20px;top:18px;font-family:var(--script);font-size:1.3rem;color:var(--white)}.reel-play{position:relative;width:66px;height:66px;display:grid;place-items:center;border-radius:50%;background:#fffdf9eb;color:var(--ink);padding-left:4px;box-shadow:0 14px 30px -10px #281e1966;transition:transform .3s var(--ease)}.reel-cover:hover .reel-play{transform:scale(1.08)}.reel-number{position:absolute;left:18px;bottom:6px;font-family:var(--serif);font-weight:300;font-style:italic;font-size:4.2rem;line-height:1;color:#ffffffbf}.reel-dialog{position:relative;width:min(440px,100%);background:var(--card);border-radius:var(--r-lg);padding:56px 16px 16px;display:grid;gap:12px;box-shadow:var(--shadow-md);animation:pop .35s var(--ease)}.reel-dialog iframe{width:100%;height:min(68dvh,640px);border:0;border-radius:var(--r-md);background:var(--paper)}.reel-close{position:absolute;top:8px;right:8px}.pilo-workbook{display:grid;grid-template-columns:minmax(200px,280px) 1fr;gap:clamp(24px,4vw,48px);align-items:center;margin:40px 0 0;background:linear-gradient(120deg,var(--card),var(--blush))}.workbook-cover{aspect-ratio:3/4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px;text-align:center;border-radius:8px 20px 20px 8px;background:linear-gradient(160deg,#fff6f4,var(--pink));color:var(--ink);box-shadow:-8px 0 0 -2px #5b44371f inset,0 24px 40px -20px #5b443773;transform:rotate(-2.5deg);transition:transform .5s var(--ease)}.pilo-workbook:hover .workbook-cover{transform:rotate(0)}.workbook-cover>span{font-family:var(--serif);font-size:1.45rem;line-height:1.25;text-transform:uppercase;letter-spacing:.04em}.workbook-cover small{font-size:11.5px;font-weight:600;letter-spacing:.16em;line-height:1.7;text-transform:uppercase;color:var(--ink-soft)}.workbook-copy>p{font-size:16.5px}.workbook-copy .button{margin-top:6px}.workbook-download{display:flex;width:fit-content;margin-top:12px}.uploaded{margin-top:22px;display:grid;gap:16px}.uploaded>div{display:grid;gap:8px}.uploaded video,.uploaded audio{width:100%;border-radius:var(--r-sm)}.community-layout{display:grid;grid-template-columns:minmax(240px,300px) 1fr;gap:16px;align-items:start}.chat-channels{display:flex;flex-direction:column;gap:6px}.chat-channels>button{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border-radius:var(--r-md);text-align:left;font-size:15.5px;font-weight:500;transition:background-color .2s}.chat-channels>button:hover{background:var(--t-sand)}.chat-channels>button.selected{background:var(--t-mint)}.chat-channels>button svg{color:var(--sea-ink);flex-shrink:0}.chat-channels small{font-size:13.5px;font-weight:400;color:var(--ink-soft)}.community-values{margin-top:18px;padding:22px 20px;border-radius:var(--r-md);background:var(--blush);color:var(--sea-ink)}.community-values p{font-family:var(--script);font-size:1.35rem;line-height:1.3;color:var(--ink-soft);margin:10px 0 0}.chat-panel{display:flex;flex-direction:column;padding:0;overflow:hidden;min-height:580px}.chat-heading{display:flex;align-items:center;gap:14px;padding:18px 24px;border-bottom:1px solid var(--line)}.chat-heading h2{font-size:1.25rem;margin:0}.chat-heading>div>span{font-size:14px;color:var(--ink-soft)}.chat-heading .tag{margin-left:auto}.chat-body{flex:1;display:flex;flex-direction:column;gap:16px;padding:24px;background:linear-gradient(180deg,var(--paper),var(--card))}.chat-day{align-self:center;font-size:12.5px;color:var(--muted);padding:4px 12px;border-radius:999px;background:var(--card);box-shadow:inset 0 0 0 1px var(--line)}.chat-message{display:flex;gap:10px;max-width:min(560px,88%);align-items:flex-end}.chat-message>div{background:var(--card);padding:14px 18px;border-radius:20px 20px 20px 6px;box-shadow:var(--shadow-sm)}.chat-message strong{font-size:14px}.chat-message p{font-size:15.5px;margin:4px 0 6px;color:var(--ink)}.chat-message>div>span{font-size:12px;color:var(--muted)}.chat-message.mine{align-self:flex-end}.chat-message.mine>div{background:var(--ink);border-radius:20px 20px 6px}.chat-message.mine strong,.chat-message.mine p{color:#fffaf3}.chat-message.mine>div>span{color:#fffaf3a6}.chat-composer{display:flex;gap:10px;padding:14px 16px;border-top:1px solid var(--line)}.chat-composer input{height:52px;padding:0 20px;border-radius:999px}.chat-composer button{width:52px;height:52px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:var(--ink);color:#fffaf3;transition:transform .2s var(--ease)}.chat-composer button:hover:not(:disabled){transform:scale(1.05)}.chat-disclaimer{padding:0 24px 18px;font-size:13px;color:var(--muted)}.chat-disclaimer button{text-decoration:underline;text-underline-offset:3px;font-size:13px;color:var(--ink-soft)}.agenda-toolbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:18px}.agenda-pagination{display:flex;align-items:center;gap:6px}.agenda-pagination h2{margin:0;min-width:210px;text-align:center;font-size:1.35rem}.agenda-pagination h2:first-letter{text-transform:uppercase}.agenda-toolbar>.button{min-height:44px;margin-left:auto}.agenda-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:16px;align-items:start}.calendar-week{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;text-align:center;font-size:13px;font-weight:600;letter-spacing:.08em;color:var(--muted);margin-bottom:10px}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.calendar-grid button{position:relative;aspect-ratio:1;display:grid;place-items:center;border-radius:14px;background:var(--paper);font-size:15.5px;font-variant-numeric:tabular-nums;transition:background-color .2s,color .2s}.calendar-grid button:hover{background:var(--t-sand)}.calendar-grid button.today{box-shadow:inset 0 0 0 1.5px var(--sea-ink)}.calendar-grid button.selected{background:var(--ink);color:#fffaf3}.calendar-grid button i{position:absolute;bottom:7px;width:6px;height:6px;border-radius:50%;background:var(--aqua)}.year-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px}.mini-month{padding:14px;border-radius:var(--r-md);background:var(--paper);text-align:left;transition:background-color .2s}.mini-month:hover{background:var(--t-mint)}.mini-month h3{font-size:1rem;text-transform:capitalize;margin-bottom:8px}.mini-month>div{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;font-size:10.5px;text-align:center;color:var(--muted);font-variant-numeric:tabular-nums}.daily-view>div{display:flex;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}.daily-view>div>span{width:56px;font-size:14px;color:var(--muted);font-variant-numeric:tabular-nums}.daily-view>div>div{flex:1;height:1px}.agenda-notes form{display:grid;gap:10px;margin-top:14px}.agenda-notes textarea{min-height:110px}.agenda-note-list>div{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-top:10px;padding:12px 8px 12px 16px;border-radius:14px;background:var(--t-sand)}.agenda-note-list p{margin:4px 0;font-size:15px;color:var(--ink)}.agenda-note-list .icon-button{width:34px;height:34px}.preferences{max-width:760px}.preference-row{position:relative;display:flex;align-items:center;gap:18px;padding:18px 0;border-bottom:1px solid var(--line);cursor:pointer}.preference-row>span:first-child{flex:1;font-size:16px;font-weight:500}.preference-row small{font-size:14px;font-weight:400;color:var(--ink-soft);margin-top:2px}.preference-row input{position:absolute;opacity:0;width:1px;height:1px}.switch{position:relative;width:52px;height:32px;flex-shrink:0;border-radius:999px;background:var(--beige);transition:background-color .25s}.switch:after{content:"";position:absolute;top:4px;left:4px;width:24px;height:24px;border-radius:50%;background:var(--white);box-shadow:0 2px 6px #5b443740;transition:transform .3s var(--ease)}.preference-row input:checked+.switch{background:var(--sea-ink)}.preference-row input:checked+.switch:after{transform:translate(20px)}.preference-row input:focus-visible+.switch{outline:3px solid var(--sea-ink);outline-offset:3px}.preferences>.text-link{margin-top:18px}.mobile-consultation-demo{display:grid;gap:16px}.preview-sample-tag{margin:6px 0 20px}.preview-call-scene{position:relative;aspect-ratio:16/9;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;margin:16px 0;border-radius:var(--r-md);overflow:hidden;color:#fffaf2;text-align:center;padding:20px;background:linear-gradient(0deg,#1c2e2c8c,#1c2e2c26),url(/brand/orilla.jpg) center/cover}.preview-call-scene span{font-family:var(--script);font-size:1.6rem}.transcript{display:grid;gap:10px;margin:14px 0}.transcript article{padding:14px 18px;border-radius:var(--r-md);background:var(--paper)}.transcript article>span{font-size:12.5px;color:var(--muted)}.transcript article p{margin:4px 0 0;color:var(--ink)}.preview-moments{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}.preview-moments>div{display:flex;flex-direction:column;align-items:center;gap:6px;padding:24px 16px;border-radius:var(--r-md);background:var(--blush);text-align:center;color:var(--sea-ink)}.preview-moments span{font-family:var(--serif);font-size:1.1rem;color:var(--ink)}.preview-moments small{font-family:var(--script);font-size:1.2rem;color:var(--ink-soft)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:20px;background:#34261e6b;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:fade .25s ease}.modal{position:relative;width:min(520px,100%);max-height:calc(100dvh - 40px);overflow:auto;background:var(--card);border-radius:var(--r-xl);padding:clamp(26px,4vw,40px);box-shadow:0 40px 80px -30px #281c1680;animation:pop .4s var(--ease)}.modal:focus{outline:none}.modal-close{position:absolute;top:14px;right:14px}.modal h2{padding-right:34px}.modal p{font-size:16px}.modal .button{margin-top:10px}.celebration-shell{width:100px;height:100px;display:grid;place-items:center;border-radius:50%;margin:6px 0 18px;background:radial-gradient(circle,var(--t-mint),var(--aqua));color:var(--ink);animation:float 4s ease-in-out infinite}.celebration-title{font-family:var(--script);font-size:2rem;font-weight:400;line-height:1.15;color:var(--sea-ink);margin:0 0 10px}.install-refuge{display:flex;align-items:center;gap:16px;margin-top:18px;padding:14px 14px 14px 18px;background:var(--card);border-radius:var(--r-md);box-shadow:inset 0 0 0 1px var(--line)}.install-refuge>span{width:46px;height:46px;flex-shrink:0;display:grid;place-items:center;border-radius:14px;background:var(--t-mint);color:var(--sea-ink)}.install-refuge strong{font-size:15.5px}.install-refuge p{font-size:14px;margin:2px 0 0;line-height:1.45}.install-refuge button{margin-left:auto;display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 18px;border-radius:999px;background:var(--ink);color:#fffaf3;font-size:14px;font-weight:500;flex-shrink:0;transition:background-color .2s}.install-refuge button:hover{background:#4a362b}.install-refuge{background:#fffdf9eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-md)}.tone-aqua{--tone:#a0e1d9;--tone-soft:#dcf1ec}.tone-sand{--tone:#f5e6d0;--tone-soft:#faf1e4}.tone-pink{--tone:#fdd1d2;--tone-soft:#fce6e6}.tone-sea{--tone:#a8dadc;--tone-soft:#e1f0f1}.tone-blush{--tone:#f1d9d3;--tone-soft:#f8eeeb}.o-app{min-height:100svh;padding-bottom:calc(120px + env(safe-area-inset-bottom))}.o-kicker{display:block;font-family:var(--script);font-size:1.4rem;line-height:1.2;color:var(--sea-ink);margin:0 0 6px}.o-kicker:first-letter{text-transform:uppercase}.o-wrap{max-width:1120px;margin:0 auto;padding:0 clamp(16px,4vw,40px)}.o-panel{background:var(--card);border-radius:var(--r-lg);padding:clamp(22px,3vw,34px);box-shadow:var(--shadow-sm)}.o-more{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:500;color:var(--ink)}.o-more svg{transition:transform .3s var(--ease)}button:hover>.o-more svg,button:hover .o-more svg{transform:translate(4px)}.o-center{text-align:center;margin:30px 0 0}.o-quiet{display:flex;align-items:center;justify-content:center;gap:10px;margin:30px 0 0;text-align:center;font-family:var(--script);font-size:1.4rem;color:var(--ink-soft)}.o-quiet svg{color:var(--sea-ink);flex-shrink:0}.o-top{position:absolute;z-index:30;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px clamp(14px,4vw,40px)}.o-logo img{display:block;height:42px;width:auto;transition:filter .4s}.o-top-right{display:flex;align-items:center;gap:8px}.o-icon,.o-avatar,.o-draft{display:inline-grid;place-items:center;height:44px;border-radius:999px;background:#fffdf999;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:inset 0 0 0 1px #fff9;color:var(--ink);transition:background-color .25s}.o-icon{position:relative;width:44px}.o-icon i{position:absolute;top:10px;right:11px;width:8px;height:8px;border-radius:50%;background:#e89c9e;box-shadow:0 0 0 2px #fffdf9e6}.o-icon:hover,.o-draft:hover{background:#fffdf9eb}.o-avatar{width:44px;border-radius:15px;background:var(--pink);font-family:var(--serif);font-size:17px;box-shadow:none}.o-draft{display:inline-flex;gap:6px;padding:0 14px;font-size:13.5px;font-weight:500}.o-owner-chip{padding:7px 12px;border-radius:999px;background:var(--aqua);font-size:13px;font-weight:600}.o-sky{position:relative;isolation:isolate;overflow:hidden;min-height:min(92svh,800px);display:flex;align-items:center;justify-content:center;padding:110px 20px 24vh;text-align:center;color:var(--ink)}.o-sky .x-sea{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:-1}.sky-manana{background:linear-gradient(180deg,#fde7e3,#fdd8d7 26%,#f9e9de 55%,#eef6f2)}.sky-tarde{background:linear-gradient(180deg,#c9ece6,#e2f4f0 38%,#f8f1e6 70%,#f5e6d0)}.sky-atardecer{background:linear-gradient(180deg,#eccfc8,#fdd1d2 34%,#f8e2d2 64%,#f5e6d0)}.sky-noche{background:radial-gradient(1.5px 1.5px at 12% 18%,#fff,transparent),radial-gradient(1px 1px at 28% 32%,#fff,transparent),radial-gradient(1.5px 1.5px at 46% 12%,#fff,transparent),radial-gradient(1px 1px at 63% 26%,#fff,transparent),radial-gradient(1.5px 1.5px at 81% 16%,#fff,transparent),radial-gradient(1px 1px at 90% 38%,#fff,transparent),radial-gradient(1px 1px at 7% 44%,#fff,transparent),linear-gradient(180deg,#1d3737,#284947,#3f6461);color:#fffaf2}.o-sky-sun{position:absolute;z-index:-2;width:min(52vmin,440px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#fffaf2,#fff1e4 34%,#fdd1d2b3 60%,#fdd1d200 71%);animation:float 9s ease-in-out infinite}.sky-manana .o-sky-sun{left:6%;bottom:16%}.sky-tarde .o-sky-sun{right:4%;top:6%;background:radial-gradient(circle,#fffdf6,#fff6e6 36%,#f5e6d099 60%,#f5e6d000 71%)}.sky-atardecer .o-sky-sun{left:50%;bottom:12%;transform:translate(-50%);animation:none}.sky-noche .o-sky-sun{right:10%;top:12%;width:min(24vmin,170px);background:radial-gradient(circle at 38% 40%,#fffaf0,#f2ead9 55%,#f2ead900 71%);box-shadow:none}.o-sky-copy{position:relative;max-width:760px;animation:rise .9s var(--ease) both}.o-sky h1{font-weight:300;font-size:clamp(2.9rem,1.6rem + 5vw,5.6rem);line-height:1.02;letter-spacing:-.04em;margin:0 0 30px;color:inherit}.o-sky h1:focus{outline:none}.o-sky h1 em{color:var(--sea-ink)}.o-sky-q{font-family:var(--script);font-size:clamp(1.7rem,1.4rem + 1vw,2.2rem);line-height:1.2;margin:0 0 14px;color:inherit}.o-moods{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.o-moods button{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 18px;border-radius:999px;background:#fffdf9b8;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:inset 0 0 0 1px #ffffffb3,0 10px 24px -18px #34261e80;font-size:15px;font-weight:500;color:var(--ink);transition:transform .3s var(--ease),background-color .3s,color .3s}.o-moods button svg{color:var(--sea-ink)}.o-moods button:hover{transform:translateY(-2px)}.o-moods button.on{background:var(--ink);color:#fffaf3}.o-moods button.on svg{color:var(--aqua)}.o-sky-reply{font-family:var(--script);font-size:1.4rem;line-height:1.3;color:inherit;opacity:.85;margin:16px auto 0;max-width:34ch;min-height:2.6em}.sky-noche h1 em,.sky-noche .o-kicker{color:var(--aqua)}.o-app.is-night-home .o-logo img{filter:brightness(0) invert(1)}.o-wrap>.install-refuge{margin-top:-6vh;position:relative;z-index:2}.o-block{margin-top:64px}.o-block-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin:0 0 22px}.o-block-head h2{margin:0;font-weight:300;font-size:clamp(1.7rem,1.3rem + 1.3vw,2.4rem);letter-spacing:-.025em}.o-wrap>.o-block-head{margin-top:56px}.o-trail{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:6px 0}.o-steps{position:absolute;left:12%;right:12%;top:12px;width:76%;height:60px}.o-step{position:absolute;width:15px;height:24px;color:#c7ae8e;opacity:.8;transform:translate(-50%,-50%) rotate(var(--a)) scaleX(var(--m));transition:color .6s,opacity .6s}.o-step svg{display:block;width:100%;height:100%;fill:currentColor}.o-step.is-walked{color:var(--sea-ink);opacity:.9}.o-stop{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 4px 8px;border-radius:24px}.o-stop-dot{width:72px;height:72px;display:grid;place-items:center;border-radius:50%;background:var(--tone);font-family:var(--serif);font-size:1.7rem;color:var(--ink);box-shadow:0 0 0 9px var(--paper),0 14px 28px -14px #5b443780;transition:transform .4s var(--ease),background-color .4s,box-shadow .4s}.o-stop:hover .o-stop-dot{transform:translateY(-4px)}.o-stop.is-done .o-stop-dot{background:var(--ink);color:var(--aqua)}.o-stop.is-active .o-stop-dot{box-shadow:0 0 0 9px var(--paper),0 0 0 12px var(--ink),0 14px 28px -14px #5b443780}.o-stop strong{font-family:var(--serif);font-weight:400;font-size:1.2rem;margin-top:16px}.o-stop small{font-size:14px;color:var(--ink-soft);margin-top:2px;max-width:18ch}.o-stop em{margin-top:10px;padding:4px 12px;border-radius:999px;background:var(--pink);font-style:normal;font-family:var(--script);font-size:1.15rem;color:var(--ink);animation:float 3.5s ease-in-out infinite}.o-pair{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:16px;margin-top:64px}.o-postcard{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);text-align:left;background:var(--card);border-radius:30px;overflow:hidden;box-shadow:var(--shadow-md);transition:transform .4s var(--ease),box-shadow .4s}.o-postcard:hover{transform:translateY(-3px) rotate(-.3deg)}.o-postcard-photo{position:relative;min-height:260px;background:#86aaa6 url(/brand/palmeras-playa-de-cullera-e1550854669420.jpg) 60% 50%/cover}.o-stamp{position:absolute;top:14px;left:14px;width:54px;height:62px;display:grid;place-items:center;background:#fffdf9eb;color:var(--sea-ink);transform:rotate(-6deg);box-shadow:0 6px 14px -6px #0000004d;outline:2px dashed rgba(91,68,55,.25);outline-offset:-6px}.o-postcard-copy{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:26px 26px 24px;background:repeating-linear-gradient(180deg,transparent 0 31px,rgba(91,68,55,.06) 31px 32px)}.o-postcard-copy strong{font-family:var(--serif);font-weight:300;font-size:1.65rem;line-height:1.15;letter-spacing:-.02em}.o-postcard-copy strong:first-letter{text-transform:uppercase}.o-postcard-copy>span:nth-child(3){font-size:15px;color:var(--ink-soft);line-height:1.55}.o-reminders{display:flex;align-items:center;gap:7px;margin:6px 0 10px;font-size:12.5px;color:var(--ink-soft)}.o-reminders i{width:9px;height:9px;border-radius:50%;background:var(--aqua);box-shadow:0 0 0 3px var(--t-mint)}.o-reminders b{font-weight:600;margin-right:6px}.o-postcard-copy .o-more{margin-top:auto}.o-breath{display:flex;flex-direction:column;align-items:center;text-align:center;padding:26px;border-radius:30px;background:linear-gradient(170deg,#fbe9e7 0%,var(--t-mint) 100%)}.o-breath h2{margin:0 0 6px;font-weight:300}.o-breath-sun{position:relative;width:132px;height:132px;display:grid;place-items:center;border-radius:50%;margin:8px 0}.o-breath-sun:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1.5px solid rgba(255,226,140,.9);transform:scale(.6);opacity:.8}.o-breath-sun span{width:78px;height:78px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#fffbe8,#ffe9a8 38%,#f9cf6a 75%,#f2b950);box-shadow:0 0 34px 8px #ffd66e73,0 18px 36px -16px #96641e66;transform:scale(.8);animation:idleBreath 5s ease-in-out infinite}.o-breath-sun.is-on span{animation:bigBreath 10s ease-in-out infinite}.o-breath-sun.is-on:before{animation:ringBreath 10s ease-in-out infinite}.o-breath-text{font-family:var(--script);font-size:1.35rem;line-height:1.25;color:var(--ink);margin:4px 0 0;min-height:2.5em;max-width:24ch}.o-note{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:16px}.o-note-paper{padding:clamp(26px,4vw,40px);border-radius:6px 32px;background:#fffdf9;box-shadow:0 40px 70px -46px #5b443799,inset 0 0 0 1px var(--line);transform:rotate(-.4deg)}.o-note-paper h2{font-family:var(--script);font-weight:400;font-size:clamp(2.1rem,1.7rem + 1.4vw,2.8rem);line-height:1.05;letter-spacing:0;margin-bottom:12px}.o-note-paper p{font-size:16px}.o-sign{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px}.o-sign span{font-family:var(--script);font-size:1.45rem;color:var(--ink-soft)}.o-sign img{width:160px}.o-note-paper small{font-size:12.5px;color:var(--muted);margin-top:6px}.o-shells-card{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:28px;border-radius:30px;text-align:left;background:radial-gradient(circle at 80% 10%,rgba(255,255,255,.7),transparent 50%),var(--sand);transition:transform .4s var(--ease)}.o-shells-card:hover{transform:translateY(-3px)}.o-shells-card strong{font-family:var(--serif);font-weight:300;font-size:1.55rem;line-height:1.2}.o-shell-row{display:flex;gap:8px;margin:6px 0 14px}.o-shell-row span{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:#fffdf9b3;color:var(--beige);transition:background-color .5s,color .5s}.o-shell-row span.on{background:var(--ink);color:var(--aqua)}.o-shells-card .o-more{margin-top:auto}.o-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,1fr);gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 16px;scrollbar-width:none}.o-rail::-webkit-scrollbar{display:none}.o-rail>*{scroll-snap-align:start}.o-res-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.o-res{display:flex;flex-direction:column;text-align:left;background:var(--card);border-radius:24px;overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .35s var(--ease),box-shadow .35s}.o-res:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.o-res-cover{position:relative;aspect-ratio:16/10;display:grid;place-items:center;background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.75),transparent 55%),linear-gradient(150deg,var(--tone-soft),var(--tone))}.o-res-cover svg{width:28px;height:28px;padding:16px;box-sizing:content-box;border-radius:50%;background:#fffdf9e0;color:var(--ink)}.o-res-cover em{position:absolute;top:12px;right:12px;padding:4px 10px;border-radius:999px;background:#fffdf9e0;font-style:normal;font-size:12px;font-weight:600}.o-res-copy{display:flex;flex-direction:column;gap:4px;padding:16px 20px 20px}.o-res-copy small{font-size:12.5px;color:var(--muted)}.o-res-copy strong{font-family:var(--serif);font-weight:400;font-size:1.15rem;line-height:1.3}.o-res-copy span{font-size:14.5px;line-height:1.5;color:var(--ink-soft)}.o-closing{display:flex;flex-direction:column;align-items:center;gap:12px;margin:84px 0 10px;text-align:center;color:var(--sea-ink)}.o-closing span{font-family:var(--script);font-size:clamp(1.9rem,1.5rem + 1.4vw,2.6rem);line-height:1.15;color:var(--ink-soft)}.o-closing em{font-style:normal;color:var(--sea-ink)}.o-head{position:relative;isolation:isolate;overflow:hidden;padding:116px 20px 150px;text-align:center;background:linear-gradient(180deg,var(--tone-soft) 0%,#fffaf4 70%)}.o-head .x-sea{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:-1}.o-head-copy{max-width:680px;margin:0 auto;animation:rise .8s var(--ease) both}.o-head h1{font-weight:300;font-size:clamp(2.6rem,1.6rem + 4vw,4.6rem);line-height:1.04;letter-spacing:-.04em;margin:0 0 14px}.o-head h1:focus{outline:none}.o-head p:not(.o-kicker){font-size:17.5px;margin:0 auto;max-width:46ch}.o-head+.o-wrap{margin-top:28px}.o-journey-top{display:grid;grid-template-columns:1fr auto;align-items:center;gap:24px;padding:26px 26px 18px;border-radius:30px;background:var(--card);box-shadow:var(--shadow-sm)}.o-count{display:flex;align-items:center;gap:10px;padding-left:24px;border-left:1px solid var(--line)}.o-count strong{font-family:var(--serif);font-weight:300;font-size:3.6rem;line-height:1}.o-count span{font-family:var(--script);font-size:1.25rem;line-height:1.1;color:var(--ink-soft)}.o-practice{display:grid;grid-template-columns:minmax(220px,320px) 1fr;margin-top:16px;border-radius:30px;overflow:hidden;background:var(--card);box-shadow:var(--shadow-md);animation:rise .6s var(--ease) both}.o-practice-art{position:relative;isolation:isolate;min-height:300px;display:grid;place-items:center;background:linear-gradient(180deg,var(--tone-soft),#fffaf4)}.o-practice-art .x-sea{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:-1}.o-practice-art span{font-family:var(--serif);font-weight:300;font-style:italic;font-size:10rem;line-height:1;color:var(--ink);opacity:.18;transform:translateY(-20px)}.o-practice-copy{padding:clamp(24px,3.6vw,44px)}.o-practice-copy h2{font-weight:300;font-size:clamp(1.7rem,1.3rem + 1.4vw,2.4rem)}.o-sessions{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:16px;align-items:start}.o-sessions-side{display:grid;gap:16px}.o-days{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 8px;margin-bottom:4px;scroll-snap-type:x mandatory;scrollbar-width:none}.o-days::-webkit-scrollbar{display:none}.o-days button{flex:0 0 66px;scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 0;border-radius:18px;background:var(--paper);box-shadow:inset 0 0 0 1.5px var(--line);transition:background-color .25s,color .25s,transform .25s var(--ease)}.o-days button:hover{transform:translateY(-2px)}.o-days small{font-size:12px;color:var(--muted);text-transform:capitalize}.o-days strong{font-family:var(--serif);font-weight:400;font-size:1.45rem;line-height:1.2}.o-days button.on{background:var(--ink);color:#fffaf3;box-shadow:none}.o-days button.on small{color:#fffaf3b3}.o-days button.on strong{color:#fffaf3}.o-ticket{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:28px 30px;border-radius:24px;background:linear-gradient(150deg,var(--t-mint),var(--sea));-webkit-mask:radial-gradient(circle 13px at 0 50%,#0000 98%,#000) left/51% 100% no-repeat,radial-gradient(circle 13px at 100% 50%,#0000 98%,#000) right/51% 100% no-repeat;mask:radial-gradient(circle 13px at 0 50%,#0000 98%,#000) left/51% 100% no-repeat,radial-gradient(circle 13px at 100% 50%,#0000 98%,#000) right/51% 100% no-repeat}.o-ticket.empty{background:linear-gradient(150deg,#fbf3e7,var(--sand))}.o-ticket strong{font-family:var(--serif);font-weight:300;font-size:1.6rem;line-height:1.15}.o-ticket strong:first-letter{text-transform:uppercase}.o-ticket>span:not(.o-kicker){font-size:15px;color:var(--ink-soft)}.o-timeline h3{margin-bottom:6px}.o-timeline>div{position:relative;display:flex;align-items:flex-start;gap:14px;padding:14px 0}.o-timeline>div:before{content:"";position:absolute;left:6px;top:30px;bottom:-14px;width:2px;background:var(--t-mint)}.o-timeline>div:last-of-type:before{display:none}.o-timeline i{position:relative;flex-shrink:0;width:14px;height:14px;margin-top:4px;border-radius:50%;background:var(--aqua);box-shadow:0 0 0 4px var(--t-mint)}.o-timeline>div>span:nth-child(2){flex:1}.o-timeline strong{display:block;font-size:15.5px}.o-timeline small{font-family:var(--script);font-size:1.15rem;color:var(--ink-soft)}.o-chat{display:grid;grid-template-columns:minmax(230px,290px) 1fr;gap:16px;align-items:start}.o-chat-tabs{display:flex;flex-direction:column;gap:8px}.o-chat-tabs>button{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:20px;text-align:left;font-size:15.5px;font-weight:500;transition:background-color .25s,box-shadow .25s}.o-chat-tabs>button small{font-size:13px;font-weight:400;color:var(--ink-soft)}.o-chat-tabs>button:hover{background:#fffdf9b3}.o-chat-tabs>button.on{background:var(--card);box-shadow:var(--shadow-sm)}.o-chat-values{margin-top:8px;padding:20px;border-radius:22px;background:var(--blush);color:var(--sea-ink)}.o-chat-values p{font-family:var(--script);font-size:1.3rem;line-height:1.3;color:var(--ink-soft);margin:8px 0 0}.o-chat-panel{display:flex;flex-direction:column;min-height:560px;border-radius:30px;overflow:hidden;background:var(--card);box-shadow:var(--shadow-md)}.o-chat-panel .chat-body{background:radial-gradient(circle at 90% 0%,var(--t-mint),transparent 40%),linear-gradient(180deg,var(--paper),var(--card))}.o-beach{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:26px;border-radius:32px;background:radial-gradient(rgba(91,68,55,.1) 1px,transparent 1.4px) 0 0/22px 22px,linear-gradient(180deg,#faf1e4,var(--sand))}.o-shell{display:flex;flex-direction:column;align-items:center;text-align:center;padding:28px 18px;border-radius:26px;background:#fffdf980;box-shadow:inset 0 0 0 1.5px #fffc;transition:background-color .5s,box-shadow .5s}.o-shell.is-on{background:radial-gradient(circle at 50% 0%,var(--tone-soft),var(--card) 60%);box-shadow:var(--shadow-md)}.o-shell-icon{position:relative;width:100px;height:100px;display:grid;place-items:center;border-radius:50%;margin-bottom:16px;background:var(--tone-soft);color:var(--ink);filter:grayscale(.7);opacity:.55;transition:filter .6s,opacity .6s,transform .6s var(--ease)}.o-shell.is-on .o-shell-icon{filter:none;opacity:1;background:var(--tone);transform:rotate(-10deg)}.o-shell-icon i{position:absolute;right:2px;bottom:4px;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--ink);color:#fffaf3;box-shadow:0 0 0 3px var(--card);transform:rotate(10deg)}.o-shell h3{font-size:1.15rem}.o-shell p:not(.o-kicker){font-size:14.5px;margin:0}.o-envelopes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.o-envelope{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:118px 24px 24px;border-radius:24px;overflow:hidden;text-align:left;background:var(--tone-soft);box-shadow:var(--shadow-sm);perspective:600px;transition:transform .4s var(--ease),box-shadow .4s}.o-envelope:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.o-flap{position:absolute;top:0;left:0;right:0;height:84px;background:var(--tone);clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:50% 0;transition:transform .6s var(--ease)}.o-envelope:hover .o-flap{transform:rotateX(60deg)}.o-seal{position:absolute;top:58px;left:50%;width:54px;height:54px;transform:translate(-50%);display:grid;place-items:center;border-radius:50%;background:var(--ink);color:#fffaf3;box-shadow:0 8px 18px -8px #34261e99}.o-envelope strong{font-family:var(--serif);font-weight:400;font-size:1.3rem}.o-envelope>span:not(.o-flap):not(.o-seal):not(.o-more){font-size:15px;line-height:1.5;color:var(--ink-soft)}.o-envelope em{font-style:normal;font-size:12.5px;font-weight:500;padding:4px 10px;border-radius:999px;background:#fffdf9b3;margin:4px 0 8px}.o-envelope .o-more{margin-top:auto}.o-dock{position:fixed;z-index:50;left:50%;bottom:calc(12px + env(safe-area-inset-bottom));transform:translate(-50%);display:grid;grid-template-columns:repeat(5,1fr);width:min(540px,calc(100% - 20px));padding:6px;border-radius:28px;background:#fffcf7db;backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3);box-shadow:0 22px 46px -18px #34261e73,inset 0 0 0 1px #ece2d4e6}.o-dock button{display:flex;flex-direction:column;align-items:center;gap:3px;padding:9px 2px 8px;border-radius:22px;font-size:12px;font-weight:500;color:var(--ink-soft);transition:background-color .3s,color .3s}.o-dock button:hover{color:var(--ink)}.o-dock button.on{background:var(--t-mint);color:var(--ink)}.o-dock button.on svg{color:var(--sea-ink)}.modal.o-sheet{width:min(580px,100%)}.o-places{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0 10px}.o-place{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:16px;border-radius:22px;background:var(--tone-soft);text-align:left;transition:transform .3s var(--ease),box-shadow .3s}.o-place:hover{transform:translateY(-2px)}.o-place.on{box-shadow:inset 0 0 0 2px var(--ink)}.o-place>span{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:var(--tone);margin-bottom:8px}.o-place strong{font-size:15.5px}.o-place small{font-size:13px;color:var(--ink-soft);line-height:1.35}.o-sheet-actions{display:grid}.o-sheet-row{display:flex;align-items:center;gap:14px;width:100%;padding:14px 4px;border-top:1px solid var(--line);text-align:left;color:var(--ink)}.o-sheet-row>svg:first-child{color:var(--sea-ink);flex-shrink:0}.o-sheet-row span{flex:1;font-size:15.5px;font-weight:500}.o-sheet-row small{font-size:13px;font-weight:400;color:var(--muted)}.o-sheet-row>svg:last-child{color:var(--muted)}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes float{50%{transform:translateY(-6px)}}@keyframes bigBreath{0%,to{transform:scale(.7)}50%{transform:scale(1.35)}}@keyframes ringBreath{0%,to{transform:scale(.6);opacity:.5}50%{transform:scale(1.05);opacity:1}}@media(max-width:900px){.o-pair,.o-note,.o-sessions,.o-chat{grid-template-columns:1fr}.o-envelopes,.o-beach{grid-template-columns:1fr 1fr}.o-practice{grid-template-columns:1fr}.o-practice-art{min-height:170px}.o-practice-art span{font-size:7rem;transform:translateY(-10px)}.o-chat-tabs{flex-direction:row;overflow-x:auto}.o-chat-tabs>button{flex:1 0 auto}.o-chat-values{display:none}.two-column,.agenda-layout,.pilo-workbook{grid-template-columns:1fr}}@media(max-width:640px){.o-top{padding:10px 12px}.o-logo img{height:36px}.o-top-right{gap:6px}.o-icon,.o-avatar{width:40px;height:40px}.o-draft{height:40px;padding:0 12px}.o-sky{min-height:88svh;padding:96px 16px 22vh}.o-moods button{min-height:44px;padding:0 14px;font-size:14px}.o-wrap>.install-refuge{margin-top:-4vh}.install-refuge{flex-wrap:wrap}.install-refuge button{margin-left:0;width:100%;justify-content:center}.o-block,.o-pair{margin-top:48px}.o-trail{gap:2px}.o-steps{top:-2px}.o-step{width:11px;height:17px}.o-step.is-mid{display:none}.o-stop-dot{width:44px;height:44px;font-size:1.15rem;box-shadow:0 0 0 4px var(--paper),0 10px 20px -12px #5b443780}.o-stop.is-active .o-stop-dot{box-shadow:0 0 0 4px var(--paper),0 0 0 6.5px var(--ink)}.o-stop strong{font-size:.98rem;margin-top:12px}.o-stop small{display:none}.o-stop em{font-size:1rem;padding:2px 9px}.o-postcard{grid-template-columns:1fr}.o-postcard-photo{min-height:150px}.o-journey-top{grid-template-columns:1fr;padding:22px 12px 16px}.o-count{border-left:0;border-top:1px solid var(--line);padding:14px 0 0;justify-content:center}.o-count strong{font-size:2.6rem}.o-head{padding:96px 18px 120px}.o-envelopes,.o-beach{grid-template-columns:1fr}.o-beach{padding:14px}.o-shell{flex-direction:row;text-align:left;gap:16px;padding:18px}.o-shell-icon{width:68px;height:68px;margin:0;flex-shrink:0}.o-shell-icon img{width:44px;height:44px}.o-rail{grid-auto-columns:76%;margin:0 -16px;padding:4px 16px 16px;scroll-padding:16px}.o-places{grid-template-columns:1fr 1fr}.modal-backdrop:has(.o-sheet){align-items:end;padding:0}.modal.o-sheet{border-radius:30px 30px 0 0;padding-bottom:calc(24px + env(safe-area-inset-bottom));animation:sheetUp .45s var(--ease)}.time-slots{grid-template-columns:repeat(2,1fr)}.session-format{flex-wrap:wrap}.agenda-pagination h2{min-width:0;font-size:1.15rem}.agenda-toolbar>.button{margin-left:0}.calendar-grid,.calendar-week{gap:4px}.calendar-grid button{border-radius:10px;font-size:14px}.chat-body{padding:18px 14px}.reel-cover{aspect-ratio:16/10}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.q{font-family:var(--serif);font-weight:300;font-size:.8em;margin-right:.06em}.skip-link:focus{top:-80px}.skip-link:focus-visible{top:14px}.o-head .x-sea,.o-practice-art .x-sea{-webkit-mask-image:linear-gradient(180deg,#000 55%,transparent 100%);mask-image:linear-gradient(180deg,#000 55%,transparent 100%)}.o-sessions>*,.o-sessions-side>*,.o-chat>*,.o-pair>*,.o-note>*{min-width:0}@media(max-width:900px){.o-chat-tabs>button{flex:1 1 0;min-width:0}.o-chat-tabs>button>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media(max-width:640px){.o-shell{display:grid;grid-template-columns:68px 1fr;column-gap:16px;align-items:start;text-align:left}.o-shell-icon{grid-row:span 3}.o-shell .o-kicker{margin-bottom:2px}.o-chat-tabs small{display:none}}@media(max-width:640px){.sky-noche .o-sky-sun{width:76px;right:auto;left:8%;top:64px}}@media(max-width:640px){.library-toolbar .tabs{flex-wrap:wrap;justify-content:center;border-radius:26px}.library-toolbar .tabs button{padding:9px 14px}}.o-stop-dot{position:relative}.o-stop-dot:after{content:"";position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px;border-radius:50%;background:conic-gradient(var(--sea-ink) var(--pct,0deg),rgba(91,68,55,.1) 0);-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 4px),#000 calc(100% - 3.5px));mask:radial-gradient(farthest-side,#0000 calc(100% - 4px),#000 calc(100% - 3.5px));transition:background .6s}.o-stop.is-done .o-stop-dot:after{background:var(--sea-ink)}.o-phase{margin-top:16px;border-radius:32px;overflow:hidden;background:var(--card);box-shadow:var(--shadow-md);animation:rise .6s var(--ease) both}.o-phase-head{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;gap:22px;padding:30px clamp(22px,4vw,40px) 64px;background:linear-gradient(180deg,var(--tone-soft),#fffaf4)}.o-phase-head .x-sea{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:-1;-webkit-mask-image:linear-gradient(180deg,#000 55%,transparent);mask-image:linear-gradient(180deg,#000 55%,transparent)}.o-phase-letter{flex-shrink:0;width:92px;height:92px;display:grid;place-items:center;border-radius:28px;background:var(--tone);font-family:var(--serif);font-weight:300;font-style:italic;font-size:3.4rem;color:var(--ink);box-shadow:var(--shadow-sm)}.o-phase-head>div{flex:1;min-width:0}.o-phase-head h2{font-weight:300;font-size:clamp(1.7rem,1.3rem + 1.4vw,2.4rem);margin:0 0 12px}.o-phase-bar{position:relative;max-width:420px;height:8px;border-radius:999px;background:#5b44371a}.o-phase-bar>span{display:block;height:100%;border-radius:inherit;background:var(--ink);transition:width .6s var(--ease)}.o-phase-bar small{position:absolute;left:0;top:14px;font-size:13px;color:var(--ink-soft)}.o-points{list-style:none;margin:0;padding:6px clamp(16px,3.4vw,36px) 10px;display:grid;gap:14px}.o-point{border-radius:24px;background:var(--paper);padding:20px clamp(16px,2.6vw,26px);box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow .4s,background-color .4s}.o-point.is-won{background:linear-gradient(180deg,var(--tone-soft),var(--paper) 70%);box-shadow:inset 0 0 0 1.5px var(--aqua)}.o-point-head{display:flex;align-items:flex-start;gap:14px;margin-bottom:10px}.o-point-num{flex-shrink:0;width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:var(--card);font-family:var(--serif);font-size:1.1rem;box-shadow:var(--shadow-sm)}.o-point.is-won .o-point-num{background:var(--ink);color:var(--aqua)}.o-point-head>div{flex:1;min-width:0}.o-point-head .o-kicker{font-size:1.2rem;margin:0}.o-point-head h3{font-size:1.35rem;margin:0 0 4px}.o-point-head .tag{margin-top:4px;background:var(--t-pink)}.o-point-count{flex-shrink:0;font-size:13px;font-weight:600;color:var(--ink-soft);padding:6px 10px;border-radius:999px;background:var(--card);font-variant-numeric:tabular-nums}.o-tasks{list-style:none;margin:0;padding:0;display:grid}.o-tasks>li{display:flex;align-items:flex-start;gap:10px;padding:12px 0;border-top:1px dashed var(--line-strong)}.o-tasks label{flex:1;display:flex;align-items:flex-start;gap:14px;cursor:pointer;position:relative}.o-tasks input{position:absolute;opacity:0;width:1px;height:1px}.o-check{flex-shrink:0;width:28px;height:28px;margin-top:1px;display:grid;place-items:center;border-radius:9px;background:var(--card);box-shadow:inset 0 0 0 1.8px var(--line-strong);color:transparent;transition:background-color .25s,color .25s,box-shadow .25s,transform .3s var(--ease)}.o-tasks label:hover .o-check{box-shadow:inset 0 0 0 1.8px var(--ink-soft)}.o-tasks input:checked+.o-check{background:var(--ink);color:var(--aqua);box-shadow:none;transform:rotate(-6deg)}.o-tasks input:focus-visible+.o-check{outline:3px solid var(--sea-ink);outline-offset:3px}.o-task-text{display:flex;flex-direction:column;gap:3px;font-size:15.5px;line-height:1.5;color:var(--ink)}.o-task-text small{display:inline-flex;align-items:center;gap:5px;width:fit-content;font-size:12px;font-weight:600;letter-spacing:.02em;padding:2px 9px;border-radius:999px}.k-video{background:var(--t-blue);color:#2f6a64}.k-accion{background:var(--t-sand);color:var(--ink)}.k-herramienta{background:var(--t-pink);color:#8a4f4f}.o-tasks li.is-done .o-task-text{color:var(--muted)}.o-tasks li.is-done .o-task-text>:not(small){text-decoration:none}.o-task-detail{display:grid;gap:2px;margin-top:4px;padding-left:14px;border-left:2px solid var(--line-strong);font-size:14.5px;color:var(--ink-soft)}.o-task-open{flex-shrink:0;align-self:center;height:34px;padding:0 14px;border-radius:999px;background:var(--card);box-shadow:inset 0 0 0 1.5px var(--line-strong);font-size:13px;font-weight:600;color:var(--ink)}.o-task-open:hover{box-shadow:inset 0 0 0 1.5px var(--ink)}.o-phase-soon{display:flex;flex-direction:column;align-items:center;text-align:center;padding:30px 24px 10px;color:var(--sea-ink)}.o-phase-soon h3{margin:12px 0 6px}.o-phase-soon p{max-width:42ch;margin:0}.o-phase-notes{padding:20px clamp(16px,3.4vw,36px) 30px}.o-phase-notes label{display:block;font-size:15px;font-weight:600;margin-bottom:10px}.o-phase-notes textarea{min-height:110px}.o-wins-phase{margin-top:26px}.o-wins-phase:first-child{margin-top:0}.o-wins-phase>.o-kicker{margin-bottom:12px}.o-wins-soon{padding:22px;border-radius:24px;background:#fffdf999;box-shadow:inset 0 0 0 1.5px var(--line);color:var(--muted);text-align:center}.o-beach{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}@media(max-width:640px){.o-phase-head{flex-direction:column;align-items:flex-start;gap:14px;padding-bottom:58px}.o-phase-letter{width:64px;height:64px;font-size:2.4rem;border-radius:20px}.o-points{padding:4px 10px 8px}.o-point{padding:16px 14px}.o-tasks>li{flex-wrap:wrap}.o-task-open{margin-left:42px}.o-beach{grid-template-columns:1fr}}.o-dock button.on{background:var(--pink);color:var(--ink)}.o-dock button.on svg{color:var(--ink)}.o-dock button{transition:background-color .35s var(--ease),color .3s,transform .35s var(--ease)}.o-dock button.on{transform:translateY(-1px)}.o-again{display:flex;align-items:center;gap:18px;width:100%;margin-top:64px;padding:22px 24px;border-radius:28px;text-align:left;color:var(--ink);background:radial-gradient(circle at 92% 20%,rgba(255,255,255,.65),transparent 45%),linear-gradient(120deg,#fbe2e1,#f6e7e4 45%,#dcf1ec);box-shadow:var(--shadow-sm);transition:transform .4s var(--ease),box-shadow .4s}.o-again:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.o-again-art{flex-shrink:0;width:64px;height:64px;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 40% 35%,#fffbe8,#ffe9a8 45%,#f9cf6a);color:var(--ink);box-shadow:0 0 26px 4px #ffd66e66}.o-again>span:nth-child(2){flex:1;display:flex;flex-direction:column;gap:2px}.o-again strong{font-family:var(--serif);font-weight:300;font-size:1.45rem;line-height:1.2}.o-again>span:nth-child(2)>span:last-child{font-size:15px;color:var(--ink-soft)}.o-again>svg{flex-shrink:0;transition:transform .3s var(--ease)}.o-again:hover>svg{transform:translate(4px)}@media(max-width:640px){.o-again{margin-top:48px;padding:18px;gap:14px}.o-again-art{width:52px;height:52px}.o-again strong{font-size:1.2rem}}.o-shell-row{flex-wrap:wrap;gap:6px}.o-shell-row span{width:42px;height:42px}.o-shell-row img{width:28px;height:28px}.o-shell-icon{filter:grayscale(1);opacity:.5}.o-shell-icon img{width:72px;height:72px;object-fit:contain}.o-shell.is-final.is-on .o-shell-icon{box-shadow:0 0 0 6px #ffffffb3,0 10px 30px #a0e1d98c}.o-wins-count{margin:0 0 14px;color:var(--muted);text-align:center}.o-shell-row span{filter:grayscale(1);opacity:.45;transition:filter .6s,opacity .6s,background-color .5s}.o-shell-row span.on{filter:none;opacity:1;background:#fffdf9e6}.o-shell-row img{width:34px;height:34px;object-fit:contain}.celebration-shell{width:120px;height:120px}.celebration-shell img{animation:shell-pop 1.1s var(--ease) both}.celebration-shell:before{content:"";position:absolute;width:120px;height:120px;border-radius:50%;box-shadow:0 0 0 2px #a0e1d9e6;animation:shell-ripple 2.4s ease-out 3}.celebration-shell{position:relative}@keyframes shell-pop{0%{transform:scale(.4) rotate(-25deg);opacity:0;filter:grayscale(1)}55%{transform:scale(1.15) rotate(6deg);opacity:1;filter:grayscale(.4)}to{transform:scale(1) rotate(0);filter:none}}@keyframes shell-ripple{0%{transform:scale(.7);opacity:.9}to{transform:scale(1.9);opacity:0}}@media(prefers-reduced-motion:reduce){.celebration-shell img,.celebration-shell:before{animation:none}}.o-shell.is-final{grid-column:1/-1;justify-self:center;width:min(100%,340px)}.o-shells-btn{display:inline-flex;align-items:center;gap:5px;width:auto;padding:0 12px 0 8px}.o-shells-btn img{width:26px;height:26px;object-fit:contain}.o-shells-btn b{font-size:12.5px;font-weight:600;letter-spacing:.02em}.o-shell-hint{display:flex;align-items:center;gap:12px;width:100%;margin:-4px 0 18px;padding:12px 16px;border-radius:20px;text-align:left;background:#fffdf9b3;box-shadow:inset 0 0 0 1.5px var(--line);font-size:14.5px;color:var(--ink)}.o-shell-hint img{flex-shrink:0;object-fit:contain}.o-shell-hint u{text-underline-offset:3px;font-weight:600}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;justify-content:flex-end;background:#34261e6b;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:fade .25s ease both}.shell-drawer{position:relative;width:min(420px,92vw);height:100%;overflow:auto;padding:clamp(26px,4vw,38px) clamp(22px,4vw,32px) calc(28px + env(safe-area-inset-bottom));background:var(--card);box-shadow:-30px 0 70px -30px #34261e80;animation:drawerIn .4s var(--ease) both;outline:none}.shell-drawer h2{margin:4px 0 10px}.drawer-lead{margin:0 0 18px;color:var(--muted);font-size:15px}.drawer-list{list-style:none;margin:0 0 22px;padding:0;display:grid;gap:10px}.drawer-list li{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:20px;background:#faf1e499}.drawer-list li.is-on{background:radial-gradient(circle at 0 0,var(--t-mint),var(--card) 70%);box-shadow:var(--shadow-md)}.drawer-list li>div{flex:1;min-width:0}.drawer-list strong{display:block;font-family:var(--serif);font-weight:400;font-size:1.05rem}.drawer-list small{display:block;margin-top:2px;font-size:13.5px;line-height:1.4;color:var(--muted)}.drawer-shell{flex-shrink:0;width:64px;height:64px;display:grid;place-items:center;border-radius:50%;background:var(--tone-soft,#f3ece1);filter:grayscale(1);opacity:.55;transition:filter .5s,opacity .5s}.drawer-list li.is-on .drawer-shell{filter:none;opacity:1}.drawer-shell img{width:48px;height:48px;object-fit:contain}.drawer-actions{display:grid;gap:12px;justify-items:center}@keyframes drawerIn{0%{transform:translate(40px);opacity:0}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.shell-drawer{animation:none}}.studio input:not([type=checkbox]):not([type=file]),.vault-entry input,.call-client-entry input{display:block;width:100%;border:1px solid #dbd1c3;border-radius:5px;background:#fffdf9;padding:12px 13px;font-size:15.6px;margin-bottom:14px;min-width:0}.vault-entry,.call-client-entry{max-width:650px;margin:20px auto;padding:38px}.vault-entry>svg{color:#899d8b;margin-bottom:22px}.vault-entry .eyebrow,.call-client-entry .eyebrow{margin-top:23px}.vault-entry form,.call-client-entry form{margin:24px 0}.studio-error{background:#fae9e3;border:1px solid #e8c9bc;color:#895441!important;border-radius:7px;padding:16px;font-size:15.6px!important;line-height:1.8;overflow-wrap:anywhere}.studio-error>.text-link{display:flex;margin-top:12px}.studio-message{background:#eaf1e7;border:1px solid #cfdcc7;padding:15px;border-radius:7px;color:#61785e;font-size:15.6px;line-height:1.8}.studio-summary{display:flex;align-items:center;gap:20px;background:#edf1e8;margin-bottom:23px}.studio-summary h2{margin-bottom:3px}.studio-summary p{font-size:14.3px;color:#8f7d67;margin:0;line-height:1.8}.studio-summary>.text-link{margin-left:auto;flex-shrink:0}.studio-icon{width:50px;height:50px;display:grid;place-items:center;color:#81967c;background:#fffaf0;border-radius:50%;flex-shrink:0}.archive-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:22px;align-items:start}.archive-sidebar{padding:22px 16px}.archive-sidebar h3{font-family:Merriweather,serif;font-size:16px;font-weight:400;margin-bottom:20px}.archive-sidebar form{padding-bottom:20px;border-bottom:1px solid var(--line)}.archive-sidebar .button{font-size:14.3px;gap:8px}.client-list{margin:15px 0 22px;max-height:300px;overflow-y:auto}.client-list>button{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:12px 8px;border-radius:5px;font-size:15.6px;margin-bottom:4px;overflow-wrap:anywhere}.client-list>button.selected{background:#e6eee3}.client-list small{font-size:13px;color:#97856f;margin-top:5px}.client-list .avatar{width:29px;height:29px;font-size:16.9px}.session-list{margin-top:18px}.session-list>button{display:flex;align-items:center;gap:9px;font-size:13px;text-align:left;width:100%;padding:13px 8px;border-bottom:1px solid var(--line);border-radius:5px}.session-list>button.selected{background:#f2ebde}.session-list small{font-size:13px;margin-top:5px;color:#95856e}.archive-empty{min-height:470px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:55px;color:#94a087}.archive-empty h2{margin-top:25px;color:var(--brown)}.archive-empty p{max-width:380px}.session-workspace{min-width:0;display:flex;flex-direction:column;gap:18px}.session-workspace>.panel{padding:25px}.encounter-heading{display:flex;align-items:center;gap:15px}.encounter-heading h2{font-size:24px;overflow-wrap:anywhere;margin:0}.encounter-heading .eyebrow{font-size:13px;margin-bottom:7px}.session-status{padding:7px 11px;font-size:13px;background:#f0e9db;color:#9a8467;border-radius:20px;white-space:nowrap;margin-left:auto}.status-ready{background:#e4efdf;color:#66805e}.status-error{background:#f8e3dc;color:#a06c58}.status-processing,.status-queued{background:#e1eeee;color:#66898b}.consent-panel{background:#faf5eb}.consent-panel>p{font-size:15.6px!important}.consent-panel>label{display:flex;align-items:flex-start;gap:11px;font-size:14.3px;line-height:1.8;margin:17px 0}.consent-panel input{margin-top:5px;accent-color:#7c957b;flex-shrink:0}.consent-panel>small{font-size:13px;color:#9c896d;margin-top:14px;line-height:1.8}.call-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:8px}.call-heading .panel-eyebrow{margin:0}.call-panel>p{font-size:15.6px}.jitsi-frame{display:none;width:100%;height:500px;background:#273b39;border-radius:8px;overflow:hidden;margin:20px 0 14px}.jitsi-frame.connected{display:block}.jitsi-frame iframe{border:0;width:100%;height:100%}.call-placeholder{border:1px solid #d8e2d2;border-radius:8px;min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:17px;background:linear-gradient(150deg,#e3eee3,#f3ebdb);color:#83977c;margin:20px 0}.call-placeholder h3{font-family:Pompiere,cursive;font-weight:400;font-size:31px;margin:0;color:#829079}.recording-controls{display:flex;gap:10px;flex-wrap:wrap;margin-top:23px}.record-stop{background:#a16953;color:#fff8ed}.recording-banner{display:flex;align-items:center;gap:9px;padding:14px 16px;background:#f9e7df;border:1px solid #e2bda8;border-radius:7px;color:#9b6149;font-size:15.6px;margin-top:20px;flex-wrap:wrap}.recording-banner>span{width:7px;height:7px;background:#b7654b;border-radius:50%}.recording-banner strong{font-weight:400;margin-left:auto;font-size:13px}.audio-files{display:flex;flex-direction:column;gap:16px;margin:22px 0}.audio-files>div{background:#f5f2e9;padding:18px;border-radius:7px}.audio-files label{font-size:14.3px}.audio-files audio{width:100%;display:block;margin:14px 0;max-width:100%}.audio-files .text-link{font-size:13px}.session-audio>.upload-button{font-size:14.3px;display:inline-flex}.transcription-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.transcription-actions .button{font-size:14.3px;gap:11px}.transcript{max-height:500px;overflow-y:auto;margin-top:23px}.transcript article{border-bottom:1px solid var(--line);padding:15px 4px}.transcript article>span{font-size:13px;color:#8ba084}.transcript p{font-size:16.9px;line-height:1.9;white-space:pre-wrap;margin:10px 0 0}.photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:25px}.moment-image{height:195px;border-radius:8px;background:#f1ede2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:#afa68a;overflow:hidden}.moment-image>img{width:100%;height:100%;object-fit:contain;background:#f0ebe0}.moment-image>span{font-family:Pompiere,cursive;font-size:23px}.photo-moment h3{font-family:Pompiere,cursive;font-size:29px;font-weight:400;margin:15px 0}.photo-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 20px;flex-wrap:wrap}.photo-actions .text-link{font-size:13px}.photo-upload{font-size:13px;position:relative;cursor:pointer;border-bottom:1px solid #cbbca3;margin:0}.photo-upload input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;cursor:pointer}.photo-upload:focus-within{outline:2px solid #609c96}.photo-upload:has(input:disabled){opacity:.45;cursor:default}.photo-moment label:not(.photo-upload){font-size:13px}.photo-preview{padding:23px;border:1px solid #c7d5be;border-radius:8px;background:#f0f4e9;margin-top:25px}.photo-preview h3{font-size:16px;font-weight:500}.photo-preview p{font-size:14.3px;color:#8d7a62}.photo-preview>div{display:flex;gap:14px;justify-content:flex-end;margin-top:20px}.notes-actions{display:flex;align-items:center;gap:15px;justify-content:space-between;margin-top:17px;flex-wrap:wrap}.notes-actions .button{font-size:13px;gap:10px}.danger{color:#a0705a;font-size:13px!important}.session-notes>label{font-family:Merriweather,serif;font-size:18px;margin-bottom:20px}.session-notes textarea{min-height:160px}.call-time-note{padding:18px;background:#f7ecd9;border:1px solid #e8d6b5;border-radius:7px;margin:20px 0;color:#8e7150;font-size:15.6px;line-height:1.8}.call-time-note p{margin:9px 0}.call-time-note a{font-size:13px;text-decoration:underline}.external-call-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:23px}.embedded-demo{margin-top:23px;padding:16px;border:1px dashed #dccbb0;border-radius:6px;font-size:14.3px;color:#947c60}.embedded-demo summary{cursor:pointer}.embedded-demo p{margin:16px 0;font-size:14.3px}.quick-test-guide{background:#eff3e9!important}.quick-test-guide summary{font-family:Merriweather,serif;font-size:17px;cursor:pointer;line-height:1.7}.quick-test-guide>p{font-size:15.6px;line-height:1.9;margin:15px 0;color:#8c7d65}.quick-test-guide ol{padding-left:22px;font-size:15.6px;line-height:1.9;color:#8c7d65;margin-bottom:0}.quick-test-guide li{padding:6px 0 6px 6px}.quick-test-guide li strong{color:#6f715d;font-weight:500}.photo-preview .photo-crop-stage{position:relative;display:block;margin:20px auto 0;overflow:hidden;touch-action:none;cursor:crosshair;border-radius:5px}.photo-crop-stage>img{display:block;width:100%;height:auto;-webkit-user-select:none;user-select:none}.photo-crop-selection{position:absolute;border:2px solid #fff8df;box-shadow:0 0 0 9999px #293e365e;pointer-events:none}.photo-preview .crop-presets{flex-wrap:wrap;justify-content:flex-start;align-items:center;font-size:13px;gap:17px}.crop-presets>span{font-size:13px;color:#8a8e71;flex-basis:100%}@media(max-width:1150px){.archive-layout{grid-template-columns:195px minmax(0,1fr);gap:15px}.studio-summary{flex-wrap:wrap}.studio-summary>.text-link{margin-left:70px}.session-workspace>.panel{padding:22px}.photo-grid{grid-template-columns:1fr}.archive-sidebar{padding:20px 12px}.archive-sidebar .button{font-size:13px}.encounter-heading{flex-wrap:wrap}.session-status{margin-left:0}}@media(max-width:1000px){.archive-layout{grid-template-columns:1fr}.archive-sidebar .client-list{display:flex;flex-wrap:wrap;gap:8px;max-height:220px}.client-list>button{width:auto}.archive-sidebar form{display:flex;gap:10px;align-items:start;flex-wrap:wrap}.archive-sidebar form input{flex:1;min-width:150px!important}.archive-sidebar form .button{width:auto}.archive-sidebar>.button{width:auto}.session-list{display:flex;gap:10px;flex-wrap:wrap}.session-list>button{width:auto}.archive-empty{min-height:310px}.photo-grid{grid-template-columns:1fr 1fr}.studio-summary>.text-link{margin-left:auto}}@media(max-width:600px){.vault-entry,.call-client-entry{padding:26px}.studio-summary{padding:22px;gap:15px}.studio-summary>.text-link{margin-left:0}.studio-summary h2{font-size:20px}.studio-summary p{font-size:13px}.studio-icon{width:42px;height:42px}.studio-summary>.studio-icon{display:none}.session-workspace>.panel{padding:22px 18px}.session-workspace h2{font-size:20px}.call-heading .text-link{font-size:13px}.call-heading .panel-eyebrow{font-size:13px;gap:6px}.jitsi-frame{height:470px}.call-panel>p,.consent-panel>p{font-size:14.3px!important}.photo-grid{grid-template-columns:1fr}.recording-banner strong{margin-left:0;flex-basis:100%}.consent-panel>label{font-size:13px}.notes-actions{gap:20px}.transcription-actions .button{font-size:13px;width:100%}.encounter-heading .eyebrow{font-size:13px;letter-spacing:1px}.transcript p{font-size:15.6px}.session-audio>.upload-button{font-size:13px}.photo-preview{padding:16px}.photo-preview .button{font-size:13px;gap:7px;padding:11px}.archive-empty{padding:32px}.call-placeholder h3{font-size:29px}.photo-moment .moment-image{height:230px}}.x{--ink:#5b4437;--wet:#86c6c0;color:var(--ink);background:var(--paper);overflow-x:clip}.x main{max-width:none;margin:0;padding:0}.x h1,.x h2,.x h3{color:var(--ink)}.x h2{font-weight:300;font-size:clamp(2.2rem,1.4rem + 3vw,4rem);line-height:1.08;letter-spacing:-.03em;margin:0 0 18px}.x h2 em,.x h1 em{font-style:italic;color:var(--sea-ink)}.x h3{font-size:clamp(1.45rem,1.2rem + .8vw,1.85rem);line-height:1.2;letter-spacing:-.015em;margin:0 0 10px}.x p{font-size:17px;line-height:1.65}.x-lead{max-width:44ch;margin-left:auto;margin-right:auto}.x-kicker{display:inline-flex;align-items:center;gap:8px;font-family:var(--script);font-size:1.45rem!important;line-height:1.2!important;color:var(--sea-ink);margin:0 0 10px}.x-kicker b{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--card);font-family:var(--serif);font-weight:400;font-size:1rem;color:var(--ink);box-shadow:var(--shadow-sm)}.x-skip{position:fixed;left:16px;top:-80px;z-index:200;background:var(--ink);color:#fffaf3;padding:12px 18px;border-radius:999px}.x-skip:focus{top:14px}.x-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 24px;border-radius:999px;background:var(--ink);color:#fffaf3;font-size:15.5px;font-weight:500;white-space:nowrap;transition:transform .3s var(--ease),box-shadow .3s,background-color .3s}.x-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 18px 34px -16px #5b4437b3}.x-btn:active:not(:disabled){transform:scale(.97)}.x-btn.ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line-strong)}.x-btn.ghost:hover{box-shadow:inset 0 0 0 1.5px var(--ink)}.x-btn.big{min-height:62px;padding:0 34px;font-size:17px}.x-link{display:inline-flex;align-items:center;gap:8px;font-size:15.5px;font-weight:500;color:var(--ink);text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1.5px;text-decoration-color:#5b443759;padding:8px 4px}.x-link:hover:not(:disabled){text-decoration-color:var(--ink)}.x-head{position:fixed;z-index:70;top:12px;left:50%;transform:translate(-50%);width:min(calc(100% - 24px),1180px);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 6px 6px 16px;border-radius:999px;background:#fbf7f19e;backdrop-filter:blur(14px) saturate(1.3);-webkit-backdrop-filter:blur(14px) saturate(1.3);box-shadow:inset 0 0 0 1px #ffffff8c,0 12px 30px -22px #34261e80}.x-logo img{display:block;height:40px;width:auto}.x-collected{display:flex;gap:6px}.x-collected span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;font-family:var(--serif);font-size:13px;color:var(--muted);box-shadow:inset 0 0 0 1.5px #5b44372e;transition:background-color .5s,color .5s,box-shadow .5s,transform .5s var(--ease)}.x-collected span.on{background:var(--aqua);color:var(--ink);box-shadow:none;transform:scale(1.08)}.x-head-actions{display:flex;gap:6px}.x-sound,.x-enter{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 16px;border-radius:999px;font-size:14.5px;font-weight:500;transition:background-color .25s}.x-sound{color:var(--ink)}.x-sound:hover,.x-sound[aria-pressed=true]{background:#a0e1d973}.x-enter{background:var(--ink);color:#fffaf3}.x-enter:hover{background:#4a362b}.x-tide{position:fixed;z-index:69;left:0;right:0;top:0;height:3px}.x-tide i{display:block;height:100%;width:calc(var(--page,0) * 100%);background:linear-gradient(90deg,var(--pink),var(--aqua));border-radius:0 3px 3px 0}.x-noise{--p:0;position:relative;height:330vh}.x-stage{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;background:#e9e4dd;isolation:isolate}.x-dawn{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;opacity:clamp(0,calc(var(--p) * 1.6),1);background:linear-gradient(180deg,#fbe2e1,#fdd1d2 22%,#f6e7e4 42%,#f5e6d0 58%,#d8eeea 75%)}.x-sun{position:absolute;z-index:-1;left:50%;top:44%;width:min(46vmin,420px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#fffaf2,#fff1e4 35%,#fdd1d2bf 62%,#fdd1d200 72%);transform:translate(-50%,calc(-50% + (1 - var(--p)) * 46vh));opacity:clamp(0,calc(var(--p) * 2 - .2),1)}.x-words{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.x-words span{position:absolute;white-space:nowrap;font-size:calc(var(--s) * clamp(15px,1.55vw,25px));color:#5b44379e;transform:translate(-50%,-50%) translate(calc(var(--dx) * var(--p) * 75vw),calc(var(--dy) * var(--p) * 55vh - var(--p) * 12vh)) rotate(calc(var(--r,0deg) + var(--dx) * var(--p) * 25deg));opacity:clamp(0,calc(1 - var(--p) * 2.4),1);filter:blur(calc(var(--p) * 12px))}.x-words span:nth-child(odd){font-family:var(--serif);font-style:italic}.x-words span:nth-child(3n){font-family:var(--script);font-size:calc(var(--s) * clamp(20px,2vw,32px))}.x-words em{display:inline-block;font-style:inherit;animation:jitter 2.6s var(--d) ease-in-out infinite}.x-stage .x-sea{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0}.x-noise-copy{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:grid;place-items:center;text-align:center;padding:0 22px}.x-noise-copy>*{grid-area:1/1}.x-q{font-family:var(--serif);font-weight:300;font-size:clamp(1.9rem,1.2rem + 3vw,3.6rem)!important;line-height:1.15!important;letter-spacing:-.02em;color:var(--ink)!important;max-width:16ch;margin:0;padding:22px 30px;border-radius:40px;background:radial-gradient(closest-side,#e9e4ddf2,#e9e4dd00);opacity:clamp(0,calc(1 - var(--p) * 5),1);transform:translateY(calc(var(--p) * -60px))}.x-q em{color:var(--sea-ink)}.x-noise h1{margin:0;font-weight:300;font-size:clamp(3.2rem,1.6rem + 6.4vw,8rem);line-height:1;letter-spacing:-.045em;transform:translateY(-7vh)}.x-noise h1 span{display:block}.x-l1{opacity:clamp(0,calc((var(--p) - .3) * 5),1);transform:translateY(calc((1 - clamp(0,calc((var(--p) - .3) * 5),1))*40px))}.x-l2{opacity:clamp(0,calc((var(--p) - .52) * 5),1);transform:translateY(calc((1 - clamp(0,calc((var(--p) - .52) * 5),1))*40px))}.x-sub{align-self:end;margin:0 0 15vh!important;font-family:var(--script);font-size:1.5rem!important;color:var(--ink)!important;opacity:clamp(0,calc((var(--p) - .7) * 5),1)}.x-sub strong{font-weight:400;color:var(--ink)}.x-cue{position:absolute;z-index:3;left:50%;bottom:28px;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;font-size:14px;font-weight:500;color:var(--ink);opacity:clamp(0,calc(1 - var(--p) * 6),1)}.x-cue svg{animation:nudge 2s ease-in-out infinite}.x-breath{position:relative;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;align-items:center;text-align:center;padding:110px 22px 210px;background:linear-gradient(180deg,#86c6c0,#bfe4e0 22%,#e6f4f1 55%,#f5f8f3);overflow:hidden;isolation:isolate}.x-breath h2,.x-breath>p,.x-breath>button{position:relative;z-index:2}.x-breath .x-kicker{color:var(--ink)}.x-breath-sun{position:relative;z-index:2;width:250px;height:250px;margin:24px 0 12px;display:grid;place-items:center;border-radius:50%;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;cursor:pointer}.x-core{position:relative;z-index:1;width:130px;height:130px;display:grid;place-items:center;border-radius:50%;color:var(--ink);background:radial-gradient(circle at 40% 35%,#fffbe8,#ffe9a8 38%,#f9cf6a 75%,#f2b950);box-shadow:0 0 0 10px #ffecaa59,0 0 60px 18px #ffd66e73,0 30px 60px -20px #96641e66;transform:scale(.78);transition:transform 1.2s var(--ease)}.x-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1.5px solid rgba(255,226,140,.9);transform:scale(.55);opacity:.8;transition:transform 1.2s var(--ease),opacity 1.2s}.x-ring.two{border-color:#5b44372e;transform:scale(.68)}.x-breath-sun.is-idle .x-core{animation:idleBreath 5s ease-in-out infinite}.x-breath-sun.is-in .x-core{transform:scale(1.3);transition:transform 4s cubic-bezier(.3,.1,.3,1)}.x-breath-sun.is-in .x-ring{transform:scale(1);opacity:1;transition:transform 4s cubic-bezier(.3,.1,.3,1)}.x-breath-sun.is-in .x-ring.two{transform:scale(1.18)}.x-breath-sun.is-out .x-core{transform:scale(.78);transition:transform 5s cubic-bezier(.4,0,.3,1)}.x-breath-sun.is-out .x-ring{transform:scale(.55);opacity:.6;transition:transform 5s cubic-bezier(.4,0,.3,1),opacity 5s}.x-breath-sun.is-done .x-core{background:radial-gradient(circle at 40% 35%,#fffaf2,var(--t-mint) 50%,var(--aqua))}.x-breath-sun:focus-visible{outline-offset:-10px;border-radius:50%}.x-breath-state{font-family:var(--script);font-size:2.1rem!important;line-height:1.2!important;color:var(--ink)!important;min-height:1.3em;margin:6px 0 10px}.x-breath-count{position:relative;z-index:2;display:flex;gap:10px;margin-bottom:16px}.x-breath-count span{width:12px;height:12px;border-radius:50%;box-shadow:inset 0 0 0 1.5px #5b443759;transition:background-color .5s,box-shadow .5s}.x-breath-count span.on{background:var(--ink);box-shadow:none}.x-breath-sea{position:absolute;left:0;right:0;bottom:0;width:100%;height:100%;z-index:0}.x-shore{--p:0;position:relative;padding:110px 22px 120px;background:linear-gradient(180deg,#f5f8f3 0%,#f7eddd 10%,var(--sand) 100%)}.x-shore:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.5;background-image:radial-gradient(rgba(91,68,55,.13) 1px,transparent 1.4px),radial-gradient(rgba(255,255,255,.7) 1px,transparent 1.4px);background-size:22px 22px,31px 31px;background-position:0 0,11px 7px}.x-shore-head{position:relative;max-width:720px;margin:0 auto 40px;text-align:center}.x-trail{position:relative;max-width:1080px;margin:0 auto}.x-footprints{position:absolute;left:50%;top:0;width:180px;height:100%;transform:translate(-50%);overflow:visible;clip-path:inset(0 -20px calc((1 - var(--p)) * 100%) -20px)}.x-footprints span{position:absolute;width:16px;height:26px;color:#b8a084;opacity:.8}.x-footprints svg{display:block;width:100%;height:100%;fill:currentColor}.x-stop{position:relative;display:grid;grid-template-columns:1fr 88px 1fr;align-items:center;padding:48px 0}.x-stop .x-card{grid-column:1;grid-row:1}.x-stop.right .x-card{grid-column:3}.x-mark{grid-column:2;grid-row:1;justify-self:center;z-index:1;width:68px;height:68px;display:grid;place-items:center;border-radius:50%;background:var(--card);font-family:var(--serif);font-size:1.6rem;color:var(--ink);box-shadow:0 0 0 8px #f5e6d0e6,var(--shadow-md);transition:background-color .6s,color .6s,transform .6s var(--ease)}.x-stop.is-won .x-mark{background:var(--ink);color:var(--aqua);transform:scale(1.08)}.x-card{position:relative;padding:clamp(24px,3vw,34px);border-radius:30px;background:#fffdf9f0;box-shadow:0 30px 60px -36px #5b44378c}.x-card>p:not(.x-kicker):not(.x-reply){font-size:16px;color:var(--ink-soft)}.x-stop.is-won .x-card{box-shadow:0 0 0 2px var(--aqua),0 30px 60px -36px #5b44378c}.x-mood-sea{position:relative;height:130px;margin:14px 0 16px;border-radius:22px;overflow:hidden;background:linear-gradient(180deg,#fff5ee,#f3f8f5)}.x-mood-sea .x-sea{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.x-mood-sea>span{position:absolute;left:16px;top:10px;font-family:var(--script);font-size:1.4rem;color:var(--ink)}.x-chips{display:flex;flex-wrap:wrap;gap:8px}.x-chips button{min-height:44px;padding:0 18px;border-radius:999px;background:var(--paper);box-shadow:inset 0 0 0 1.5px var(--line);font-size:15px;font-weight:500;transition:background-color .25s,color .25s,box-shadow .25s}.x-chips button:hover{box-shadow:inset 0 0 0 1.5px var(--line-strong)}.x-chips button.on{background:var(--ink);color:#fffaf3;box-shadow:none}.x-reply{font-size:16px!important;line-height:1.6!important;color:var(--ink-soft)!important;margin:16px 0 0}.x-reply strong{font-weight:600;color:var(--ink)}.x-sand{position:relative;height:120px;margin:14px 0;border-radius:22px;overflow:hidden;display:grid;place-items:center;text-align:center;padding:0 16px 34px;background:linear-gradient(180deg,#f8eedf,#f3e3cb 68%,#cdeee9 69%,#a8dadc)}.x-drift{margin:0;font-family:var(--serif);font-size:1.35rem!important;color:var(--ink)!important}.x-drift span{display:inline-block;animation:drift 1.7s calc(var(--i) * 22ms) cubic-bezier(.5,0,.6,1) forwards}.x-gone{margin:0;font-family:var(--script);font-size:1.45rem!important;line-height:1.2!important;color:var(--ink)!important;animation:rise .8s var(--ease) both}.x-gone em{font-style:normal;color:var(--sea-ink)}.x-wash{position:absolute;left:-60%;bottom:-30px;width:220%;height:70px;border-radius:50%;background:#ffffff8c;opacity:0}.x-wash[data-on="1"]{animation:wash 2.2s .5s ease-in-out forwards}.x-write{display:flex;gap:8px;flex-wrap:wrap}.x-write input{flex:1 1 180px;min-width:0;height:52px;padding:0 20px;border:0;border-radius:999px;background:var(--paper);box-shadow:inset 0 0 0 1.5px var(--line);font-size:16px;color:var(--ink)}.x-write input:focus{outline:none;background:var(--white);box-shadow:inset 0 0 0 1.5px var(--sea-ink),0 0 0 4px #a0e1d959}.x-shells{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.x-shells button{display:flex;flex-direction:column;align-items:center;gap:10px;padding:16px 8px;border-radius:22px;background:var(--paper);font-size:14px;font-weight:500;line-height:1.3;transition:transform .35s var(--ease),box-shadow .35s,background-color .35s}.x-shells button>span{width:66px;height:66px;display:grid;place-items:center;border-radius:50%;background:var(--tint);color:var(--ink);transition:transform .5s var(--ease)}.x-shells button:hover{transform:translateY(-3px)}.x-shells button:hover>span{transform:rotate(-12deg)}.x-shells button.on{background:var(--card);box-shadow:inset 0 0 0 2px var(--ink)}.x-shells button.on>span{transform:scale(1.08) rotate(-12deg)}.x-inside{padding:120px 22px 60px;background:linear-gradient(180deg,#eef7f5 0%,var(--paper) 18%)}.x-inside-head{max-width:700px;margin:0 auto 30px;text-align:center}.x-inside-grid{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:1fr minmax(300px,360px);gap:clamp(30px,6vw,90px)}.x-feature{min-height:72vh;display:flex;flex-direction:column;justify-content:center;opacity:.3;transition:opacity .6s var(--ease)}.x-feature.is-active{opacity:1}.x-feature .x-kicker{gap:10px}.x-feature h3{font-size:clamp(1.8rem,1.3rem + 1.6vw,2.6rem);font-weight:300;line-height:1.12;max-width:16ch}.x-feature>p:not(.x-kicker){max-width:42ch;color:var(--ink-soft)}.x-phone-stick{position:relative}.x-phone-stick .x-phone{position:sticky;top:calc(50vh - 310px)}.x-phone{width:300px;height:620px;padding:11px;border-radius:48px;background:#3d2d24;box-shadow:0 60px 100px -50px #34261ebf,inset 0 0 0 2px #6b5243}.x-screen{height:100%;border-radius:38px;overflow:hidden;background:var(--paper);display:flex;flex-direction:column;padding:18px 16px 14px}.x-screen-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.x-screen-top img{height:28px}.x-screen-top span{width:28px;height:28px;border-radius:10px;background:var(--pink)}.x-screen-body{flex:1;animation:screenIn .55s var(--ease) both}.x-screen-nav{display:flex;justify-content:space-around;padding:12px;border-radius:20px;background:var(--card);box-shadow:var(--shadow-sm)}.x-screen-nav span{width:22px;height:22px;border-radius:8px;background:var(--line);transition:background-color .4s}.x-screen-nav span.on{background:var(--aqua)}.x-phone-inline{display:none}.xs{display:flex;flex-direction:column;gap:9px}.xs>small{font-family:var(--script);font-size:1.15rem;color:var(--sea-ink)}.xs>strong{font-family:var(--serif);font-weight:300;font-size:1.35rem;line-height:1.2;margin-bottom:6px}.xs-pillar{display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;padding:10px;border-radius:16px;background:var(--card);box-shadow:var(--shadow-sm)}.xs-pillar b{grid-row:span 2;width:34px;height:34px;display:grid;place-items:center;border-radius:11px;font-family:var(--serif);font-weight:400}.xs-pillar.t0 b{background:var(--aqua)}.xs-pillar.t1 b{background:var(--sand)}.xs-pillar.t2 b{background:var(--pink)}.xs-pillar.t3 b{background:var(--sea)}.xs-pillar span{font-size:13.5px;font-weight:500}.xs-pillar i{display:block;height:4px;border-radius:9px;background:var(--line)}.xs-pillar em{display:block;height:100%;border-radius:inherit;background:var(--ink);transition:width 1s var(--ease)}.xs-cal{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:6px}.xs-cal span{aspect-ratio:1;display:grid;place-items:center;border-radius:9px;background:var(--card);font-size:11.5px;font-variant-numeric:tabular-nums}.xs-cal span.on{background:var(--ink);color:#fffaf3}.xs-note{display:grid;grid-template-columns:auto 1fr;gap:2px 8px;align-items:center;padding:10px 12px;border-radius:14px;background:var(--card);box-shadow:var(--shadow-sm);font-size:12.5px;font-weight:500;animation:rise .6s var(--ease) both}.xs-note:nth-of-type(3){animation-delay:.15s}.xs-note:nth-of-type(4){animation-delay:.3s}.xs-note svg{color:var(--sea-ink)}.xs-note em{grid-column:2;font-style:normal;font-weight:400;font-size:11px;color:var(--muted)}.xs-video{height:150px;border-radius:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:linear-gradient(0deg,#1c2e2c80,#1c2e2c0d),url(/brand/orilla.jpg) center/cover;color:#fffaf2;font-size:12.5px;font-weight:500}.xs-video svg{width:44px;height:44px;padding:13px;box-sizing:content-box;border-radius:50%;background:#fffdf9e6;color:var(--ink)}.xs-row{display:flex;align-items:center;gap:10px;padding:12px;border-radius:14px;background:var(--card);box-shadow:var(--shadow-sm);font-size:13px;font-weight:500}.xs-row svg{color:var(--sea-ink);flex-shrink:0}.xs-row em{margin-left:auto;font-style:normal;font-weight:400;font-size:11px;color:var(--muted);display:inline-flex;align-items:center;gap:3px;white-space:nowrap}.xs-row em.ok{color:var(--sea-ink);font-weight:600}.xs-chat p{max-width:85%;margin:0;padding:10px 14px;font-size:13px!important;line-height:1.45!important;border-radius:18px;animation:rise .6s var(--ease) both}.xs-chat .them{background:var(--card);box-shadow:var(--shadow-sm);border-bottom-left-radius:6px;color:var(--ink)}.xs-chat .me{align-self:flex-end;background:var(--ink);color:#fffaf3;border-bottom-right-radius:6px;animation-delay:.2s}.xs-chat .them:nth-of-type(3){animation-delay:.4s}.xs-community{display:flex;align-items:center;gap:8px;margin-top:10px;padding:10px 12px;border-radius:14px;background:var(--t-mint);font-size:12px;font-weight:500}.xs-shells{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:6px 0}.xs-shells span{aspect-ratio:1;display:grid;place-items:center;border-radius:20px;background:var(--card);color:var(--beige);box-shadow:var(--shadow-sm)}.xs-shells span.on{background:var(--aqua);color:var(--ink)}.xs-quote{margin:8px 0 0!important;font-family:var(--script);font-size:1.3rem!important;line-height:1.25!important;color:var(--ink)!important}.xs-sign{font-size:12px;color:var(--muted)}.x-bottle{position:relative;min-height:100svh;display:flex;flex-direction:column;align-items:center;padding:110px 22px 220px;text-align:center;overflow:hidden;isolation:isolate;background:linear-gradient(180deg,var(--sand) 0%,#fbeeea 45%,#eef7f5 100%)}.x-bottle-head{position:relative;z-index:2;max-width:700px}.x-bottle .x-sea{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0}.x-bottle-btn{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:22px;margin-top:30px}.x-glass{position:relative;width:96px;height:180px;margin-top:40px;border-radius:34px 34px 40px 40px;background:linear-gradient(90deg,#a0e1d98c,#ffffffbf 45%,#a0e1d980);box-shadow:inset 0 0 0 2px #ffffffe6,0 30px 50px -24px #3f7a7399;animation:bob 4.5s ease-in-out infinite}.x-glass:before{content:"";position:absolute;left:50%;top:-38px;width:40px;height:46px;transform:translate(-50%);border-radius:10px 10px 4px 4px;background:linear-gradient(90deg,#a0e1d98c,#fffc,#a0e1d980);box-shadow:inset 0 0 0 2px #ffffffe6}.x-cork{position:absolute;left:50%;top:-56px;width:32px;height:24px;transform:translate(-50%);border-radius:6px;background:linear-gradient(90deg,#b38d6e,#d4b393,#b38d6e)}.x-scroll{position:absolute;left:24px;right:24px;top:36px;bottom:30px;border-radius:8px;background:repeating-linear-gradient(180deg,#fffaf0 0,#fffaf0 9px,#f3e6d0 9px,#f3e6d0 10px);transform:rotate(6deg);box-shadow:0 2px 8px #5b443726}.x-open{display:inline-flex;align-items:center;min-height:52px;padding:0 26px;border-radius:999px;background:var(--ink);color:#fffaf3;font-size:15.5px;font-weight:500;transition:transform .3s var(--ease)}.x-bottle-btn:hover .x-open{transform:translateY(-2px)}.x-bottle-btn:hover .x-glass{animation-duration:2.4s}.x-letter{position:relative;z-index:2;max-width:600px;margin-top:30px;padding:clamp(30px,5vw,54px);text-align:left;border-radius:6px 34px;background:#fffdf9;box-shadow:0 50px 90px -50px #5b443799;transform-origin:50% 0;animation:unfold 1.1s var(--ease) both}.x-letter:focus{outline:none}.x-letter-hi{font-family:var(--script);font-size:2.2rem!important;line-height:1!important;color:var(--ink)!important;margin-bottom:16px}.x-today{padding:14px 18px;border-radius:18px;background:var(--t-mint);color:var(--ink)!important}.x-sign{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:22px}.x-sign span{font-family:var(--script);font-size:1.6rem;color:var(--ink-soft)}.x-sign img{width:180px}.x-letter small{font-size:12.5px;color:var(--muted);margin-top:8px}.x-dusk{position:relative;min-height:100svh;display:grid;place-items:center;padding:120px 22px 34vh;overflow:hidden;isolation:isolate;text-align:center;background:linear-gradient(180deg,var(--paper) 0%,#f6e7e4 22%,#fdd1d2 52%,#f3c2b9 70%,#d9c8b4 100%)}.x-dusk-sun{position:absolute;z-index:-1;left:50%;bottom:16vh;width:min(70vmin,560px);aspect-ratio:1;transform:translate(-50%);border-radius:50%;background:radial-gradient(circle,#fffaf2,#fff0e2 38%,#fdd1d299 60%,#fdd1d200 70%)}.x-dusk-copy{position:relative;z-index:2;max-width:640px}.x-dusk-copy .x-kicker{color:var(--ink)}.x-dusk h2{font-size:clamp(2.8rem,1.6rem + 5vw,6rem)}.x-dusk-copy>p:not(.x-kicker){margin-bottom:30px}.x-dusk-copy small{font-size:13px;color:var(--ink-soft);margin-top:18px}.x-dusk .x-sea{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0}.x-toast{position:fixed;z-index:80;left:50%;bottom:calc(18px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:14px;width:max-content;max-width:calc(100% - 28px);padding:12px 22px 12px 12px;border-radius:24px;background:var(--ink);color:#fffaf3;box-shadow:0 24px 50px -20px #34261eb3;transform:translate(-50%,140%);opacity:0;transition:transform .6s var(--ease),opacity .4s;pointer-events:none}.x-toast.is-on{transform:translate(-50%);opacity:1}.x-toast-shell{width:46px;height:46px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:var(--aqua);color:var(--ink);animation:spinIn .8s var(--ease)}.x-toast strong{display:block;color:#fffaf3;font-size:15px}.x-toast span:last-child{font-size:14px;color:#fffaf3cc}.x-ready [data-reveal]{opacity:0;transform:translateY(34px);transition:opacity 1s var(--ease),transform 1s var(--ease)}.x-ready [data-reveal][data-in]{opacity:1;transform:none}@keyframes jitter{0%,to{transform:translate(0)}25%{transform:translate(1.5px,-1px)}50%{transform:translate(-1px,1.5px)}75%{transform:translate(1px,1px)}}@keyframes nudge{50%{transform:translateY(6px)}}@keyframes idleBreath{0%,to{transform:scale(.78)}50%{transform:scale(.86)}}@keyframes drift{0%{opacity:1;transform:none;filter:none}to{opacity:0;transform:translate(60px,26px) rotate(18deg);filter:blur(7px)}}@keyframes wash{0%{opacity:0;transform:translateY(40px)}35%{opacity:1;transform:translateY(-38px)}to{opacity:0;transform:translateY(30px)}}@keyframes screenIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes bob{0%,to{transform:rotate(-14deg) translateY(0)}50%{transform:rotate(-6deg) translateY(-12px)}}@keyframes unfold{0%{opacity:0;transform:perspective(900px) rotateX(-70deg) scaleY(.6)}to{opacity:1;transform:none}}@keyframes spinIn{0%{transform:rotate(-180deg) scale(.4)}to{transform:none}}@media(max-width:900px){.x-collected{display:none}.x-inside-grid{grid-template-columns:1fr}.x-phone-stick{display:none}.x-feature{min-height:0;opacity:1;padding:28px 0;border-top:1px solid var(--line)}.x-phone-inline{display:block;width:250px;height:470px;margin:22px auto 0;border-radius:42px}.x-phone-inline .x-screen{padding:20px 14px 14px;border-radius:32px}}@media(max-width:760px){.x-head{top:8px;padding:5px 5px 5px 12px}.x-logo img{height:34px}.x-sound span{display:none}.x-sound{width:42px;padding:0;justify-content:center}.x-enter{height:42px;padding:0 16px}.x-noise{height:280vh}.x-words span{font-size:calc(var(--s) * 13.5px)}.x-words span:nth-child(3n){font-size:calc(var(--s) * 18px)}.x-breath{padding-top:96px}.x-breath-sun{width:220px;height:220px}.x-shore{padding:90px 16px}.x-footprints{left:26px;width:50px;transform:translate(-50%)}.x-footprints span{width:11px;height:18px}.x-stop{grid-template-columns:52px 1fr;padding:28px 0}.x-stop .x-card,.x-stop.right .x-card{grid-column:2}.x-mark{grid-column:1;align-self:start;margin-top:22px;width:46px;height:46px;font-size:1.15rem;box-shadow:0 0 0 6px #f5e6d0e6,var(--shadow-sm)}.x-card{padding:22px 20px;border-radius:26px}.x-shells{grid-template-columns:1fr}.x-shells button{flex-direction:row;padding:10px 14px;text-align:left}.x-shells button>span{width:48px;height:48px}.x-shells button svg{width:24px;height:24px}.x-write .x-btn{width:100%}.x-inside{padding-top:90px}.x-glass{width:84px;height:156px}.x-dusk{padding-bottom:30vh}}@media(prefers-reduced-motion:reduce){.x-noise{height:100svh}.x-ready [data-reveal]{opacity:1;transform:none}}.x-words span,.x-noise-copy>*,.x-sun,.x-dawn{will-change:transform,opacity}@media(max-width:760px),(hover:none){.x-words span{filter:none}}@media(max-width:760px){.x-cue{bottom:10px;font-size:13px}}.x-today{margin-top:24px}.x-today-k{display:block;font-family:var(--script);font-size:1.3rem;color:var(--sea-ink);margin-bottom:2px}.x-invite{position:absolute;z-index:3;left:50%;bottom:86px;transform:translate(-50%);display:inline-flex;align-items:center;gap:9px;height:46px;padding:0 20px;border-radius:999px;background:#fffdf9d1;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 14px 30px -18px #34261e80,inset 0 0 0 1px #ffffffb3;font-size:14.5px;font-weight:500;color:var(--ink);white-space:nowrap;opacity:clamp(0,calc(1 - var(--p) * 6),1);pointer-events:auto;transition:background-color .3s}.x-invite svg{color:var(--sea-ink)}.x-invite[aria-pressed=true]{background:var(--aqua)}.x-invite[aria-pressed=false] svg{animation:nudge 1.8s ease-in-out infinite}@media(max-width:760px){.x-invite{bottom:58px;height:42px;font-size:13.5px;padding:0 16px}}.x-invite{top:calc(50% + 78px);bottom:auto}@media(max-width:760px){.x-invite{top:auto;bottom:34px}.x-cue span{display:none}.x-cue{bottom:4px}}
